Home | History | Annotate | Download | only in parser

Lines Matching refs:parser

8 #include "core/fpdfapi/parser/cpdf_object.h"
9 #include "core/fpdfapi/parser/cpdf_parser.h"
10 #include "core/fpdfapi/parser/cpdf_syntax_parser.h"
21 CPDF_SyntaxParser parser;
22 parser.InitParser(pdfium::MakeRetain<CFX_MemoryStream>(data, 0, false), 0);
23 EXPECT_EQ("", parser.ReadHexString());
24 EXPECT_EQ(0, parser.GetPos());
30 CPDF_SyntaxParser parser;
31 parser.InitParser(pdfium::MakeRetain<CFX_MemoryStream>(data, 2, false), 0);
32 EXPECT_EQ("", parser.ReadHexString());
33 EXPECT_EQ(2, parser.GetPos());
39 CPDF_SyntaxParser parser;
40 parser.InitParser(pdfium::MakeRetain<CFX_MemoryStream>(data, 4, false), 0);
41 EXPECT_EQ("\x12\xb0", parser.ReadHexString());
42 EXPECT_EQ(4, parser.GetPos());
48 CPDF_SyntaxParser parser;
49 parser.InitParser(pdfium::MakeRetain<CFX_MemoryStream>(data, 10, false), 0);
50 EXPECT_EQ("\x10", parser.ReadHexString());
51 EXPECT_EQ(10, parser.GetPos());
57 CPDF_SyntaxParser parser;
58 parser.InitParser(pdfium::MakeRetain<CFX_MemoryStream>(data, 4, false), 0);
59 EXPECT_EQ("\xab", parser.ReadHexString());
60 EXPECT_EQ(4, parser.GetPos());
66 CPDF_SyntaxParser parser;
67 parser.InitParser(pdfium::MakeRetain<CFX_MemoryStream>(data, 4, false), 0);
68 EXPECT_EQ("\xab", parser.ReadHexString());
69 EXPECT_EQ(4, parser.GetPos());
75 CPDF_SyntaxParser parser;
76 parser.InitParser(pdfium::MakeRetain<CFX_MemoryStream>(data, 9, false), 0);
77 EXPECT_EQ("\x1a\x2b", parser.ReadHexString());
78 EXPECT_EQ(5, parser.GetPos());
84 CPDF_SyntaxParser parser;
85 parser.InitParser(pdfium::MakeRetain<CFX_MemoryStream>(data, 5, false), 0);
86 parser.SetPos(5);
87 EXPECT_EQ("", parser.ReadHexString());
89 parser.SetPos(6);
90 EXPECT_EQ("", parser.ReadHexString());
92 parser.SetPos(-1);
93 EXPECT_EQ("", parser.ReadHexString());
95 parser.SetPos(std::numeric_limits<FX_FILESIZE>::max());
96 EXPECT_EQ("", parser.ReadHexString());
99 parser.SetPos(0);
100 EXPECT_EQ("\x12\xab", parser.ReadHexString());
106 CPDF_SyntaxParser parser;
107 parser.InitParser(pdfium::MakeRetain<CFX_MemoryStream>(data, 4, false), 0);
108 EXPECT_EQ("\x1a\x2b", parser.ReadHexString());
109 EXPECT_EQ(4, parser.GetPos());
115 CPDF_SyntaxParser parser;
116 parser.InitParser(pdfium::MakeRetain<CFX_MemoryStream>(data, 5, false), 0);
117 EXPECT_EQ("\x12\xab", parser.ReadHexString());
118 EXPECT_EQ(5, parser.GetPos());
124 CPDF_SyntaxParser parser;
125 parser.InitParser(pdfium::MakeRetain<CFX_MemoryStream>(data, 8, false), 0);
126 EXPECT_EQ("\x1a\x20", parser.ReadHexString());
127 EXPECT_EQ(4, parser.GetPos());
133 CPDF_SyntaxParser parser;
134 parser.InitParser(pdfium::MakeRetain<CFX_MemoryStream>(data, 8, false), 0);
135 EXPECT_EQ("\x1a\x2a\xdf", parser.ReadHexString());
136 EXPECT_EQ(8, parser.GetPos());
142 CPDF_SyntaxParser parser;
143 parser.InitParser(pdfium::MakeRetain<CFX_MemoryStream>(data, 1, false), 0);
144 EXPECT_EQ("", parser.ReadHexString());
145 EXPECT_EQ(1, parser.GetPos());
150 CPDF_SyntaxParser parser;
153 parser.InitParser(pdfium::MakeRetain<CFX_MemoryStream>(data, 14, false), 0);
154 std::unique_ptr<CPDF_Object> ref = parser.GetObjectBody(nullptr);
159 CPDF_SyntaxParser parser;
161 parser.InitParser(
163 EXPECT_EQ("WORD", parser.PeekNextWord(nullptr));
164 EXPECT_EQ("WORD", parser.GetNextWord(nullptr));