• Home
  • Raw
  • Download

Lines Matching full:reader

31   absl::optional<BitstreamReader> reader(absl::in_place, bytes);  in TEST()  local
33 EXPECT_GE(reader->ReadBits(7), 0u); in TEST()
35 EXPECT_DEATH(reader = absl::nullopt, ""); in TEST()
37 EXPECT_TRUE(reader->Ok()); in TEST()
38 reader = absl::nullopt; in TEST()
43 absl::optional<BitstreamReader> reader(absl::in_place, bytes); in TEST() local
45 EXPECT_GE(reader->ReadBit(), 0); in TEST()
47 EXPECT_DEATH(reader = absl::nullopt, ""); in TEST()
49 EXPECT_GE(reader->RemainingBitCount(), 0); in TEST()
50 reader = absl::nullopt; in TEST()
55 BitstreamReader reader(bytes); in TEST() local
58 EXPECT_EQ(reader.RemainingBitCount(), total_bits); in TEST()
59 reader.ConsumeBits(3); in TEST()
61 EXPECT_EQ(reader.RemainingBitCount(), total_bits); in TEST()
62 reader.ConsumeBits(3); in TEST()
64 EXPECT_EQ(reader.RemainingBitCount(), total_bits); in TEST()
65 reader.ConsumeBits(15); in TEST()
67 EXPECT_EQ(reader.RemainingBitCount(), total_bits); in TEST()
68 reader.ConsumeBits(67); in TEST()
70 EXPECT_EQ(reader.RemainingBitCount(), total_bits); in TEST()
71 EXPECT_TRUE(reader.Ok()); in TEST()
73 reader.ConsumeBits(32 * 8); in TEST()
74 EXPECT_FALSE(reader.Ok()); in TEST()
75 EXPECT_LT(reader.RemainingBitCount(), 0); in TEST()
80 BitstreamReader reader(bytes); in TEST() local
82 reader.ConsumeBits(std::numeric_limits<int>::max()); in TEST()
83 reader.ConsumeBits(std::numeric_limits<int>::max()); in TEST()
84 EXPECT_GE(reader.ReadBit(), 0); in TEST()
85 EXPECT_FALSE(reader.Ok()); in TEST()
90 BitstreamReader reader(bytes); in TEST() local
92 EXPECT_EQ(reader.ReadBit(), 0); in TEST()
93 EXPECT_EQ(reader.ReadBit(), 1); in TEST()
94 EXPECT_EQ(reader.ReadBit(), 0); in TEST()
95 EXPECT_EQ(reader.ReadBit(), 0); in TEST()
97 EXPECT_EQ(reader.ReadBit(), 0); in TEST()
98 EXPECT_EQ(reader.ReadBit(), 0); in TEST()
99 EXPECT_EQ(reader.ReadBit(), 0); in TEST()
100 EXPECT_EQ(reader.ReadBit(), 1); in TEST()
103 EXPECT_EQ(reader.ReadBit(), 1); in TEST()
104 EXPECT_EQ(reader.ReadBit(), 0); in TEST()
105 EXPECT_EQ(reader.ReadBit(), 1); in TEST()
106 EXPECT_EQ(reader.ReadBit(), 1); in TEST()
108 EXPECT_EQ(reader.ReadBit(), 0); in TEST()
109 EXPECT_EQ(reader.ReadBit(), 0); in TEST()
110 EXPECT_EQ(reader.ReadBit(), 0); in TEST()
111 EXPECT_EQ(reader.ReadBit(), 1); in TEST()
113 EXPECT_TRUE(reader.Ok()); in TEST()
115 EXPECT_EQ(reader.ReadBit(), 0); in TEST()
116 EXPECT_FALSE(reader.Ok()); in TEST()
121 BitstreamReader reader(bytes); in TEST() local
122 ASSERT_EQ(reader.RemainingBitCount(), 8); in TEST()
123 EXPECT_TRUE(reader.Read<bool>()); in TEST()
124 EXPECT_EQ(reader.RemainingBitCount(), 7); in TEST()
132 BitstreamReader reader(bytes); in TEST() local
133 EXPECT_EQ(reader.Read<uint8_t>(), 0x0Au); in TEST()
134 EXPECT_EQ(reader.Read<uint8_t>(), 0xBCu); in TEST()
135 EXPECT_EQ(reader.Read<uint16_t>(), 0xDEF1u); in TEST()
136 EXPECT_EQ(reader.Read<uint32_t>(), 0x23456789u); in TEST()
137 EXPECT_TRUE(reader.Ok()); in TEST()
143 BitstreamReader reader(bytes); in TEST() local
144 reader.ConsumeBits(4); in TEST()
146 EXPECT_EQ(reader.Read<uint8_t>(), 0xABu); in TEST()
147 EXPECT_EQ(reader.Read<uint8_t>(), 0xCDu); in TEST()
148 EXPECT_EQ(reader.Read<uint16_t>(), 0xEF12u); in TEST()
149 EXPECT_EQ(reader.Read<uint32_t>(), 0x34567890u); in TEST()
150 EXPECT_TRUE(reader.Ok()); in TEST()
172 BitstreamReader reader(bytes); in TEST() local
173 reader.ConsumeBits(3); in TEST()
174 EXPECT_EQ(reader.Read<uint8_t>(), 0xFEu); in TEST()
175 EXPECT_EQ(reader.Read<uint16_t>(), 0xDCBAu); in TEST()
176 EXPECT_EQ(reader.Read<uint32_t>(), 0x98765432u); in TEST()
177 EXPECT_TRUE(reader.Ok()); in TEST()
180 EXPECT_EQ(reader.RemainingBitCount(), 5); in TEST()
181 EXPECT_EQ(reader.Read<uint8_t>(), 0); in TEST()
182 EXPECT_FALSE(reader.Ok()); in TEST()
187 BitstreamReader reader(bytes); in TEST() local
188 EXPECT_EQ(reader.ReadBits(3), 0b010u); in TEST()
189 EXPECT_EQ(reader.ReadBits(2), 0b01u); in TEST()
190 EXPECT_EQ(reader.ReadBits(7), 0b101'0011u); in TEST()
191 EXPECT_EQ(reader.ReadBits(2), 0b00u); in TEST()
192 EXPECT_EQ(reader.ReadBits(1), 0b1u); in TEST()
193 EXPECT_EQ(reader.ReadBits(1), 0b0u); in TEST()
194 EXPECT_TRUE(reader.Ok()); in TEST()
196 EXPECT_EQ(reader.ReadBits(1), 0u); in TEST()
197 EXPECT_FALSE(reader.Ok()); in TEST()
201 BitstreamReader reader(rtc::ArrayView<const uint8_t>(nullptr, 0)); in TEST()
203 EXPECT_EQ(reader.ReadBits(0), 0u); in TEST()
204 EXPECT_TRUE(reader.Ok()); in TEST()
208 BitstreamReader reader(rtc::ArrayView<const uint8_t>(nullptr, 0)); in TEST()
212 EXPECT_EQ(reader.ReadBit(), 0); in TEST()
213 EXPECT_FALSE(reader.Ok()); in TEST()
217 BitstreamReader reader(rtc::ArrayView<const uint8_t>(nullptr, 0)); in TEST()
221 EXPECT_EQ(reader.ReadBits(1), 0u); in TEST()
222 EXPECT_FALSE(reader.Ok()); in TEST()
228 BitstreamReader reader(bytes); in TEST() local
230 EXPECT_EQ(reader.ReadBits(33), 0x4D32AB5400FFFE01u >> (64 - 33)); in TEST()
233 EXPECT_EQ(reader.ReadBits(31), 0x4D32AB5400FFFE01ull & kMask31Bits); in TEST()
235 EXPECT_EQ(reader.ReadBits(64), 0xABCDEF0123456789ull); in TEST()
236 EXPECT_TRUE(reader.Ok()); in TEST()
239 EXPECT_EQ(reader.ReadBit(), 0); in TEST()
240 EXPECT_FALSE(reader.Ok()); in TEST()
247 BitstreamReader reader(bytes); in TEST() local
248 reader.ConsumeBits(4); in TEST()
249 ASSERT_EQ(reader.RemainingBitCount(), 12); in TEST()
251 BitstreamReader peeker = reader; in TEST()
255 EXPECT_EQ(reader.RemainingBitCount(), 12); in TEST()
257 EXPECT_EQ(reader.ReadBits(4), 0xAu); in TEST()
258 EXPECT_EQ(reader.RemainingBitCount(), 8); in TEST()
264 BitstreamReader reader(bytes); in TEST() local
266 ASSERT_EQ(reader.RemainingBitCount(), 16); in TEST()
267 EXPECT_EQ(reader.ReadNonSymmetric(/*num_values=*/1 << 4), 0xfu); in TEST()
268 EXPECT_EQ(reader.ReadNonSymmetric(/*num_values=*/1 << 4), 0x3u); in TEST()
269 EXPECT_EQ(reader.ReadNonSymmetric(/*num_values=*/1 << 4), 0xau); in TEST()
270 EXPECT_EQ(reader.ReadNonSymmetric(/*num_values=*/1 << 4), 0x0u); in TEST()
271 EXPECT_EQ(reader.RemainingBitCount(), 0); in TEST()
272 EXPECT_TRUE(reader.Ok()); in TEST()
277 BitstreamReader reader(bytes); in TEST() local
279 ASSERT_EQ(reader.RemainingBitCount(), 16); in TEST()
280 EXPECT_EQ(reader.ReadNonSymmetric(/*num_values=*/1), 0u); in TEST()
281 EXPECT_EQ(reader.RemainingBitCount(), 16); in TEST()
302 BitstreamReader reader(buffer); in TEST() local
305 ASSERT_EQ(reader.ReadExponentialGolomb(), i); in TEST()
306 EXPECT_TRUE(reader.Ok()); in TEST()
316 BitstreamReader reader(golomb_bits[i]); in TEST() local
317 EXPECT_EQ(reader.ReadSignedExponentialGolomb(), expected[i]) in TEST()
320 EXPECT_TRUE(reader.Ok()); in TEST()