Lines Matching defs:reader

62   ByteReader reader(ENDIANNESS_BIG);
63 reader.SetAddressSize(4);
75 EXPECT_EQ(0xc0U, reader.ReadOneByte(data));
76 EXPECT_EQ(0xcf0dU, reader.ReadTwoBytes(data + 1));
77 EXPECT_EQ(0x96fdd219U, reader.ReadFourBytes(data + 3));
78 EXPECT_EQ(0xbbf55fef0825f117ULL, reader.ReadEightBytes(data + 7));
81 reader.ReadUnsignedLEB128(data + 15, &leb128_size));
84 reader.ReadSignedLEB128(data + 25, &leb128_size));
86 EXPECT_EQ(0xfec319c9, reader.ReadAddress(data + 35));
90 ByteReader reader(ENDIANNESS_LITTLE);
91 EXPECT_TRUE(reader.ValidEncoding(
93 EXPECT_TRUE(reader.ValidEncoding(
95 EXPECT_TRUE(reader.ValidEncoding(
97 EXPECT_TRUE(reader.ValidEncoding(
99 EXPECT_TRUE(reader.ValidEncoding(
101 EXPECT_TRUE(reader.ValidEncoding(
103 EXPECT_TRUE(reader.ValidEncoding(
105 EXPECT_TRUE(reader.ValidEncoding(
107 EXPECT_TRUE(reader.ValidEncoding(
109 EXPECT_TRUE(reader.ValidEncoding(
111 EXPECT_TRUE(reader.ValidEncoding(
113 EXPECT_TRUE(reader.ValidEncoding(
116 EXPECT_TRUE(reader.ValidEncoding(
119 EXPECT_TRUE(reader.ValidEncoding(
122 EXPECT_TRUE(reader.ValidEncoding(
125 EXPECT_TRUE(reader.ValidEncoding(
128 EXPECT_TRUE(reader.ValidEncoding(
131 EXPECT_TRUE(reader.ValidEncoding(
134 EXPECT_TRUE(reader.ValidEncoding(
137 EXPECT_TRUE(reader.ValidEncoding(
140 EXPECT_TRUE(reader.ValidEncoding(
143 EXPECT_TRUE(reader.ValidEncoding(
146 EXPECT_TRUE(reader.ValidEncoding(
149 EXPECT_TRUE(reader.ValidEncoding(
152 EXPECT_TRUE(reader.ValidEncoding(
155 EXPECT_TRUE(reader.ValidEncoding(
158 EXPECT_TRUE(reader.ValidEncoding(
161 EXPECT_TRUE(reader.ValidEncoding(
164 EXPECT_TRUE(reader.ValidEncoding(
167 EXPECT_TRUE(reader.ValidEncoding(
170 EXPECT_TRUE(reader.ValidEncoding(
173 EXPECT_TRUE(reader.ValidEncoding(
176 EXPECT_TRUE(reader.ValidEncoding(
179 EXPECT_TRUE(reader.ValidEncoding(
182 EXPECT_TRUE(reader.ValidEncoding(
185 EXPECT_TRUE(reader.ValidEncoding(
188 EXPECT_TRUE(reader.ValidEncoding(
191 EXPECT_TRUE(reader.ValidEncoding(
194 EXPECT_TRUE(reader.ValidEncoding(
197 EXPECT_TRUE(reader.ValidEncoding(
200 EXPECT_TRUE(reader.ValidEncoding(
203 EXPECT_TRUE(reader.ValidEncoding(
206 EXPECT_TRUE(reader.ValidEncoding(
209 EXPECT_TRUE(reader.ValidEncoding(
212 EXPECT_TRUE(reader.ValidEncoding(
215 EXPECT_TRUE(reader.ValidEncoding(
218 EXPECT_TRUE(reader.ValidEncoding(
221 EXPECT_TRUE(reader.ValidEncoding(
225 EXPECT_TRUE(reader.ValidEncoding(
229 EXPECT_TRUE(reader.ValidEncoding(
233 EXPECT_TRUE(reader.ValidEncoding(
237 EXPECT_TRUE(reader.ValidEncoding(
241 EXPECT_TRUE(reader.ValidEncoding(
245 EXPECT_TRUE(reader.ValidEncoding(
249 EXPECT_TRUE(reader.ValidEncoding(
253 EXPECT_TRUE(reader.ValidEncoding(
257 EXPECT_TRUE(reader.ValidEncoding(
261 EXPECT_TRUE(reader.ValidEncoding(
265 EXPECT_TRUE(reader.ValidEncoding(
269 EXPECT_TRUE(reader.ValidEncoding(
273 EXPECT_TRUE(reader.ValidEncoding(
277 EXPECT_TRUE(reader.ValidEncoding(
281 EXPECT_TRUE(reader.ValidEncoding(
285 EXPECT_TRUE(reader.ValidEncoding(
289 EXPECT_TRUE(reader.ValidEncoding(
293 EXPECT_TRUE(reader.ValidEncoding(
297 EXPECT_TRUE(reader.ValidEncoding(
301 EXPECT_TRUE(reader.ValidEncoding(
305 EXPECT_TRUE(reader.ValidEncoding(
309 EXPECT_TRUE(reader.ValidEncoding(
313 EXPECT_TRUE(reader.ValidEncoding(
317 EXPECT_TRUE(reader.ValidEncoding(
321 EXPECT_TRUE(reader.ValidEncoding(
325 EXPECT_TRUE(reader.ValidEncoding(
329 EXPECT_TRUE(reader.ValidEncoding(
333 EXPECT_TRUE(reader.ValidEncoding(
337 EXPECT_TRUE(reader.ValidEncoding(
341 EXPECT_TRUE(reader.ValidEncoding(
345 EXPECT_TRUE(reader.ValidEncoding(
349 EXPECT_TRUE(reader.ValidEncoding(
353 EXPECT_TRUE(reader.ValidEncoding(
357 EXPECT_TRUE(reader.ValidEncoding(
361 EXPECT_TRUE(reader.ValidEncoding(
366 EXPECT_FALSE(reader.ValidEncoding(DwarfPointerEncoding(0x05)));
367 EXPECT_FALSE(reader.ValidEncoding(DwarfPointerEncoding(0x07)));
368 EXPECT_FALSE(reader.ValidEncoding(DwarfPointerEncoding(0x0d)));
369 EXPECT_FALSE(reader.ValidEncoding(DwarfPointerEncoding(0x0f)));
370 EXPECT_FALSE(reader.ValidEncoding(DwarfPointerEncoding(0x51)));
371 EXPECT_FALSE(reader.ValidEncoding(DwarfPointerEncoding(0x60)));
372 EXPECT_FALSE(reader.ValidEncoding(DwarfPointerEncoding(0x70)));
373 EXPECT_FALSE(reader.ValidEncoding(DwarfPointerEncoding(0xf0)));
374 EXPECT_FALSE(reader.ValidEncoding(DwarfPointerEncoding(0xd0)));
379 ByteReader reader(ENDIANNESS_BIG);
380 reader.SetAddressSize(4);
381 EXPECT_DEATH(reader.ReadEncodedPointer(data, dwarf2reader::DW_EH_PE_omit,
388 ByteReader reader(ENDIANNESS_LITTLE);
389 reader.SetAddressSize(4);
391 reader.ReadEncodedPointer(data, dwarf2reader::DW_EH_PE_absptr,
400 ByteReader reader(ENDIANNESS_LITTLE);
401 reader.SetAddressSize(8);
403 reader.ReadEncodedPointer(data + 1, dwarf2reader::DW_EH_PE_absptr,
410 ByteReader reader(ENDIANNESS_LITTLE);
411 reader.SetAddressSize(4);
413 reader.ReadEncodedPointer(data, dwarf2reader::DW_EH_PE_uleb128,
420 ByteReader reader(ENDIANNESS_BIG);
421 reader.SetAddressSize(4);
423 reader.ReadEncodedPointer(data, dwarf2reader::DW_EH_PE_udata2,
430 ByteReader reader(ENDIANNESS_BIG);
431 reader.SetAddressSize(8);
433 reader.ReadEncodedPointer(data + 2, dwarf2reader::DW_EH_PE_udata4,
442 ByteReader reader(ENDIANNESS_LITTLE);
443 reader.SetAddressSize(8);
445 reader.ReadEncodedPointer(data + 1, dwarf2reader::DW_EH_PE_udata8,
454 ByteReader reader(ENDIANNESS_LITTLE);
455 reader.SetAddressSize(4);
457 reader.ReadEncodedPointer(data + 1, dwarf2reader::DW_EH_PE_udata8,
464 ByteReader reader(ENDIANNESS_BIG);
465 reader.SetAddressSize(4);
467 reader.ReadEncodedPointer(data + 1, dwarf2reader::DW_EH_PE_sleb128,
474 ByteReader reader(ENDIANNESS_LITTLE);
475 reader.SetAddressSize(8);
477 reader.ReadEncodedPointer(data, dwarf2reader::DW_EH_PE_sdata2,
484 ByteReader reader(ENDIANNESS_LITTLE);
485 reader.SetAddressSize(8);
487 reader.ReadEncodedPointer(data + 2, dwarf2reader::DW_EH_PE_sdata4,
496 ByteReader reader(ENDIANNESS_LITTLE);
497 reader.SetAddressSize(8);
499 reader.ReadEncodedPointer(data + 1, dwarf2reader::DW_EH_PE_sdata8,
506 ByteReader reader(ENDIANNESS_BIG);
507 reader.SetAddressSize(4);
511 reader.SetCFIDataBase(0x89951377, data);
513 reader.ReadEncodedPointer(data + 3, encoding, &pointer_size));
519 ByteReader reader(ENDIANNESS_LITTLE);
520 reader.SetAddressSize(4);
521 reader.SetTextBase(0xb91beaf0);
526 reader.ReadEncodedPointer(data + 3, encoding, &pointer_size));
532 ByteReader reader(ENDIANNESS_BIG);
533 reader.SetAddressSize(8);
534 reader.SetDataBase(0xbef308bd25ce74f0ULL);
539 reader.ReadEncodedPointer(data + 2, encoding, &pointer_size));
545 ByteReader reader(ENDIANNESS_BIG);
546 reader.SetAddressSize(4);
547 reader.SetFunctionBase(0x823c3520);
552 reader.ReadEncodedPointer(data + 5, encoding, &pointer_size));
558 ByteReader reader(ENDIANNESS_BIG);
559 reader.SetCFIDataBase(0xb31cbd20, data);
560 EXPECT_TRUE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_absptr));
561 EXPECT_TRUE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_pcrel));
562 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_textrel));
563 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_datarel));
564 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_funcrel));
565 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_omit));
566 EXPECT_FALSE(reader.UsableEncoding(DwarfPointerEncoding(0x60)));
570 ByteReader reader(ENDIANNESS_BIG);
571 reader.SetTextBase(0xa899ccb9);
572 EXPECT_TRUE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_absptr));
573 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_pcrel));
574 EXPECT_TRUE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_textrel));
575 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_datarel));
576 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_funcrel));
577 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_omit));
578 EXPECT_FALSE(reader.UsableEncoding(DwarfPointerEncoding(0x60)));
582 ByteReader reader(ENDIANNESS_BIG);
583 reader.SetDataBase(0xf7b10bcd);
584 EXPECT_TRUE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_absptr));
585 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_pcrel));
586 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_textrel));
587 EXPECT_TRUE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_datarel));
588 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_funcrel));
589 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_omit));
590 EXPECT_FALSE(reader.UsableEncoding(DwarfPointerEncoding(0x60)));
594 ByteReader reader(ENDIANNESS_BIG);
595 reader.SetFunctionBase(0xc2c0ed81);
596 EXPECT_TRUE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_absptr));
597 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_pcrel));
598 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_textrel));
599 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_datarel));
600 EXPECT_TRUE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_funcrel));
601 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_omit));
602 EXPECT_FALSE(reader.UsableEncoding(DwarfPointerEncoding(0x60)));
606 ByteReader reader(ENDIANNESS_BIG);
607 reader.SetFunctionBase(0xc2c0ed81);
608 reader.ClearFunctionBase();
609 EXPECT_TRUE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_absptr));
610 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_pcrel));
611 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_textrel));
612 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_datarel));
613 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_funcrel));
614 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_omit));
615 EXPECT_FALSE(reader.UsableEncoding(DwarfPointerEncoding(0x60)));
619 AlignedFixture() : reader(ENDIANNESS_BIG) { reader.SetAddressSize(4); }
621 ByteReader reader;
632 reader.SetCFIDataBase(0xb440305c, data);
634 reader.ReadEncodedPointer(data, dwarf2reader::DW_EH_PE_aligned,
640 reader.SetCFIDataBase(0xb440305d, data);
642 reader.ReadEncodedPointer(data, dwarf2reader::DW_EH_PE_aligned,
648 reader.SetCFIDataBase(0xb440305e, data);
650 reader.ReadEncodedPointer(data, dwarf2reader::DW_EH_PE_aligned,
656 reader.SetCFIDataBase(0xb440305f, data);
658 reader.ReadEncodedPointer(data, dwarf2reader::DW_EH_PE_aligned,
664 reader.SetCFIDataBase(0xb4403061, data);
666 reader.ReadEncodedPointer(data + 1,
673 reader.SetCFIDataBase(0xb4403063, data);
675 reader.ReadEncodedPointer(data + 1,
682 reader.SetCFIDataBase(0xb4403062, data);
684 reader.ReadEncodedPointer(data + 3,
691 reader.SetCFIDataBase(0xb4403064, data);
693 reader.ReadEncodedPointer(data + 3,