Home | History | Annotate | Download | only in parser

Lines Matching defs: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"
20 CPDF_SyntaxParser parser;
21 parser.InitParser(IFX_MemoryStream::Create(data, 0, false), 0);
22 EXPECT_EQ("", parser.ReadHexString());
23 EXPECT_EQ(0, parser.SavePos());
29 CPDF_SyntaxParser parser;
30 parser.InitParser(IFX_MemoryStream::Create(data, 2, false), 0);
31 EXPECT_EQ("", parser.ReadHexString());
32 EXPECT_EQ(2, parser.SavePos());
38 CPDF_SyntaxParser parser;
39 parser.InitParser(IFX_MemoryStream::Create(data, 4, false), 0);
40 EXPECT_EQ("\x12\xb0", parser.ReadHexString());
41 EXPECT_EQ(4, parser.SavePos());
47 CPDF_SyntaxParser parser;
48 parser.InitParser(IFX_MemoryStream::Create(data, 10, false), 0);
49 EXPECT_EQ("\x10", parser.ReadHexString());
50 EXPECT_EQ(10, parser.SavePos());
56 CPDF_SyntaxParser parser;
57 parser.InitParser(IFX_MemoryStream::Create(data, 4, false), 0);
58 EXPECT_EQ("\xab", parser.ReadHexString());
59 EXPECT_EQ(4, parser.SavePos());
65 CPDF_SyntaxParser parser;
66 parser.InitParser(IFX_MemoryStream::Create(data, 4, false), 0);
67 EXPECT_EQ("\xab", parser.ReadHexString());
68 EXPECT_EQ(4, parser.SavePos());
74 CPDF_SyntaxParser parser;
75 parser.InitParser(IFX_MemoryStream::Create(data, 9, false), 0);
76 EXPECT_EQ("\x1a\x2b", parser.ReadHexString());
77 EXPECT_EQ(5, parser.SavePos());
83 CPDF_SyntaxParser parser;
84 parser.InitParser(IFX_MemoryStream::Create(data, 5, false), 0);
85 parser.RestorePos(5);
86 EXPECT_EQ("", parser.ReadHexString());
88 parser.RestorePos(6);
89 EXPECT_EQ("", parser.ReadHexString());
91 parser.RestorePos(-1);
92 EXPECT_EQ("", parser.ReadHexString());
94 parser.RestorePos(std::numeric_limits<FX_FILESIZE>::max());
95 EXPECT_EQ("", parser.ReadHexString());
98 parser.RestorePos(0);
99 EXPECT_EQ("\x12\xab", parser.ReadHexString());
105 CPDF_SyntaxParser parser;
106 parser.InitParser(IFX_MemoryStream::Create(data, 4, false), 0);
107 EXPECT_EQ("\x1a\x2b", parser.ReadHexString());
108 EXPECT_EQ(4, parser.SavePos());
114 CPDF_SyntaxParser parser;
115 parser.InitParser(IFX_MemoryStream::Create(data, 5, false), 0);
116 EXPECT_EQ("\x12\xab", parser.ReadHexString());
117 EXPECT_EQ(5, parser.SavePos());
123 CPDF_SyntaxParser parser;
124 parser.InitParser(IFX_MemoryStream::Create(data, 8, false), 0);
125 EXPECT_EQ("\x1a\x20", parser.ReadHexString());
126 EXPECT_EQ(4, parser.SavePos());
132 CPDF_SyntaxParser parser;
133 parser.InitParser(IFX_MemoryStream::Create(data, 8, false), 0);
134 EXPECT_EQ("\x1a\x2a\xdf", parser.ReadHexString());
135 EXPECT_EQ(8, parser.SavePos());
141 CPDF_SyntaxParser parser;
142 parser.InitParser(IFX_MemoryStream::Create(data, 1, false), 0);
143 EXPECT_EQ("", parser.ReadHexString());
144 EXPECT_EQ(1, parser.SavePos());
149 CPDF_SyntaxParser parser;
152 parser.InitParser(IFX_MemoryStream::Create(data, 14, false), 0);
154 parser.GetObject(nullptr, CPDF_Object::kInvalidObjNum, 0, false);