• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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()14 SkSVG::SkSVG() {
15 }
16 
~SkSVG()17 SkSVG::~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