1 2 /* 3 * Copyright 2006 The Android Open Source Project 4 * 5 * Use of this source code is governed by a BSD-style license that can be 6 * found in the LICENSE file. 7 */ 8 9 10 #include "SkSVG.h" 11 #include "SkSVGParser.h" 12 #include "SkTemplates.h" 13 SkSVG()14SkSVG::SkSVG() { 15 } 16 ~SkSVG()17SkSVG::~SkSVG() { 18 } 19 20 bool SkSVG::decodeStream(SkStream* stream); 21 { 22 size_t size = stream->read(nil, 0); 23 SkAutoTMalloc<char> storage(size); 24 char* data = storage.get(); 25 size_t actual = stream->read(data, size); 26 SkASSERT(size == actual); 27 SkSVGParser parser(*fMaker); 28 return parser.parse(data, actual, &fErrorCode, &fErrorLineNumber); 29 } 30