OLD | NEW |
1 #ifndef EXPERIMENTAL_PDFVIEWER_PDFPARSER_NATIVE_SKPDFNATIVETOKENIZER_H_ | 1 #ifndef EXPERIMENTAL_PDFVIEWER_PDFPARSER_NATIVE_SKPDFNATIVETOKENIZER_H_ |
2 #define EXPERIMENTAL_PDFVIEWER_PDFPARSER_NATIVE_SKPDFNATIVETOKENIZER_H_ | 2 #define EXPERIMENTAL_PDFVIEWER_PDFPARSER_NATIVE_SKPDFNATIVETOKENIZER_H_ |
3 | 3 |
4 #include "SkTDArray.h" | 4 #include "SkTDArray.h" |
5 #include "SkTDict.h" | 5 #include "SkTDict.h" |
6 #include <math.h> | 6 #include <math.h> |
7 #include <string.h> | 7 #include <string.h> |
8 | 8 |
9 class SkPdfMapper; | |
10 class SkPdfDictionary; | 9 class SkPdfDictionary; |
11 class SkPdfImageDictionary; | 10 class SkPdfImageDictionary; |
12 | 11 |
13 // White Spaces | 12 // White Spaces |
14 #define kNUL_PdfWhiteSpace '\x00' | 13 #define kNUL_PdfWhiteSpace '\x00' |
15 #define kHT_PdfWhiteSpace '\x09' | 14 #define kHT_PdfWhiteSpace '\x09' |
16 #define kLF_PdfWhiteSpace '\x0A' | 15 #define kLF_PdfWhiteSpace '\x0A' |
17 #define kFF_PdfWhiteSpace '\x0C' | 16 #define kFF_PdfWhiteSpace '\x0C' |
18 #define kCR_PdfWhiteSpace '\x0D' | 17 #define kCR_PdfWhiteSpace '\x0D' |
19 #define kSP_PdfWhiteSpace '\x20' | 18 #define kSP_PdfWhiteSpace '\x20' |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
121 const char* fKeyword; | 120 const char* fKeyword; |
122 size_t fKeywordLength; | 121 size_t fKeywordLength; |
123 SkPdfNativeObject* fObject; | 122 SkPdfNativeObject* fObject; |
124 SkPdfTokenType fType; | 123 SkPdfTokenType fType; |
125 | 124 |
126 PdfToken() : fKeyword(NULL), fKeywordLength(0), fObject(NULL) {} | 125 PdfToken() : fKeyword(NULL), fKeywordLength(0), fObject(NULL) {} |
127 }; | 126 }; |
128 | 127 |
129 class SkPdfNativeTokenizer { | 128 class SkPdfNativeTokenizer { |
130 public: | 129 public: |
131 SkPdfNativeTokenizer(SkPdfNativeObject* objWithStream, const SkPdfMapper* ma
pper, SkPdfAllocator* allocator, SkPdfNativeDoc* doc); | 130 SkPdfNativeTokenizer(SkPdfNativeObject* objWithStream, SkPdfAllocator* alloc
ator, SkPdfNativeDoc* doc); |
132 SkPdfNativeTokenizer(const unsigned char* buffer, int len, const SkPdfMapper
* mapper, SkPdfAllocator* allocator, SkPdfNativeDoc* doc); | 131 SkPdfNativeTokenizer(const unsigned char* buffer, int len, SkPdfAllocator* a
llocator, SkPdfNativeDoc* doc); |
133 | 132 |
134 virtual ~SkPdfNativeTokenizer(); | 133 virtual ~SkPdfNativeTokenizer(); |
135 | 134 |
136 bool readToken(PdfToken* token); | 135 bool readToken(PdfToken* token); |
137 bool readTokenCore(PdfToken* token); | 136 bool readTokenCore(PdfToken* token); |
138 void PutBack(PdfToken token); | 137 void PutBack(PdfToken token); |
139 SkPdfImageDictionary* readInlineImage(); | 138 SkPdfImageDictionary* readInlineImage(); |
140 | 139 |
141 private: | 140 private: |
142 SkPdfNativeDoc* fDoc; | 141 SkPdfNativeDoc* fDoc; |
143 const SkPdfMapper* fMapper; | |
144 SkPdfAllocator* fAllocator; | 142 SkPdfAllocator* fAllocator; |
145 | 143 |
146 const unsigned char* fUncompressedStreamStart; | 144 const unsigned char* fUncompressedStreamStart; |
147 const unsigned char* fUncompressedStream; | 145 const unsigned char* fUncompressedStream; |
148 const unsigned char* fUncompressedStreamEnd; | 146 const unsigned char* fUncompressedStreamEnd; |
149 | 147 |
150 bool fEmpty; | 148 bool fEmpty; |
151 bool fHasPutBack; | 149 bool fHasPutBack; |
152 PdfToken fPutBack; | 150 PdfToken fPutBack; |
153 }; | 151 }; |
154 | 152 |
155 #endif // EXPERIMENTAL_PDFVIEWER_PDFPARSER_NATIVE_SKPDFNATIVETOKENIZER_H_ | 153 #endif // EXPERIMENTAL_PDFVIEWER_PDFPARSER_NATIVE_SKPDFNATIVETOKENIZER_H_ |
OLD | NEW |