| 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 |