Home | History | Annotate | Download | only in base

Lines Matching refs:buffer

21   BitBuffer buffer(bytes, 32);
23 EXPECT_EQ(total_bits, buffer.RemainingBitCount());
24 EXPECT_TRUE(buffer.ConsumeBits(3));
26 EXPECT_EQ(total_bits, buffer.RemainingBitCount());
27 EXPECT_TRUE(buffer.ConsumeBits(3));
29 EXPECT_EQ(total_bits, buffer.RemainingBitCount());
30 EXPECT_TRUE(buffer.ConsumeBits(15));
32 EXPECT_EQ(total_bits, buffer.RemainingBitCount());
33 EXPECT_TRUE(buffer.ConsumeBits(37));
35 EXPECT_EQ(total_bits, buffer.RemainingBitCount());
37 EXPECT_FALSE(buffer.ConsumeBits(32 * 8));
38 EXPECT_EQ(total_bits, buffer.RemainingBitCount());
46 BitBuffer buffer(bytes, 8);
47 EXPECT_TRUE(buffer.ReadUInt8(&val8));
49 EXPECT_TRUE(buffer.ReadUInt8(&val8));
51 EXPECT_TRUE(buffer.ReadUInt16(&val16));
53 EXPECT_TRUE(buffer.ReadUInt32(&val32));
63 BitBuffer buffer(bytes, 9);
64 EXPECT_TRUE(buffer.ConsumeBits(4));
66 EXPECT_TRUE(buffer.ReadUInt8(&val8));
68 EXPECT_TRUE(buffer.ReadUInt8(&val8));
70 EXPECT_TRUE(buffer.ReadUInt16(&val16));
72 EXPECT_TRUE(buffer.ReadUInt32(&val32));
98 BitBuffer buffer(bytes, 8);
99 EXPECT_TRUE(buffer.ConsumeBits(3));
100 EXPECT_TRUE(buffer.ReadUInt8(&val8));
102 EXPECT_TRUE(buffer.ReadUInt16(&val16));
104 EXPECT_TRUE(buffer.ReadUInt32(&val32));
107 EXPECT_EQ(5u, buffer.RemainingBitCount());
108 EXPECT_FALSE(buffer.ReadUInt8(&val8));
117 BitBuffer buffer(bytes, 2);
118 EXPECT_TRUE(buffer.ReadBits(&val, 3));
121 EXPECT_TRUE(buffer.ReadBits(&val, 2));
124 EXPECT_TRUE(buffer.ReadBits(&val, 7));
127 EXPECT_TRUE(buffer.ReadBits(&val, 2));
130 EXPECT_TRUE(buffer.ReadBits(&val, 1));
133 EXPECT_TRUE(buffer.ReadBits(&val, 1));
137 EXPECT_FALSE(buffer.ReadBits(&val, 1));
142 BitBufferWriter buffer(bytes, 4);
146 EXPECT_TRUE(buffer.Seek(0, 0));
147 EXPECT_TRUE(buffer.Seek(0, 7));
148 buffer.GetCurrentOffset(&byte_offset, &bit_offset);
151 EXPECT_FALSE(buffer.Seek(0, 8));
152 buffer.GetCurrentOffset(&byte_offset, &bit_offset);
157 EXPECT_TRUE(buffer.Seek(0, 0));
158 EXPECT_TRUE(buffer.Seek(2, 4));
159 buffer.GetCurrentOffset(&byte_offset, &bit_offset);
162 EXPECT_TRUE(buffer.Seek(4, 0));
163 EXPECT_FALSE(buffer.Seek(5, 0));
164 buffer.GetCurrentOffset(&byte_offset, &bit_offset);
167 EXPECT_FALSE(buffer.Seek(4, 1));
174 EXPECT_DEATH(buffer.GetCurrentOffset(&byte_offset, NULL), "");
193 BitBuffer buffer(reinterpret_cast<const uint8_t*>(byteBuffer.Data()),
204 EXPECT_TRUE(buffer.Seek(0, 0));
205 EXPECT_TRUE(buffer.ReadExponentialGolomb(&decoded_val));
220 BitBuffer buffer(&golomb_bits[i], 1);
222 ASSERT_TRUE(buffer.ReadSignedExponentialGolomb(&decoded_val));
231 // Make sure the bit buffer correctly enforces byte length on golomb reads.
232 // If it didn't, the above buffer would be valid at 3 bytes.
233 BitBuffer buffer(bytes, 1);
235 EXPECT_FALSE(buffer.ReadExponentialGolomb(&decoded_val));
249 BitBufferWriter buffer(bytes, 4);
252 EXPECT_TRUE(buffer.WriteBits(0x2u, 3));
253 EXPECT_TRUE(buffer.WriteBits(0x1u, 2));
254 EXPECT_TRUE(buffer.WriteBits(0x53u, 7));
255 EXPECT_TRUE(buffer.WriteBits(0x0u, 2));
256 EXPECT_TRUE(buffer.WriteBits(0x1u, 1));
257 EXPECT_TRUE(buffer.WriteBits(0x1ABCDu, 17));
258 // That should be all that fits in the buffer.
259 EXPECT_FALSE(buffer.WriteBits(1, 1));
261 EXPECT_TRUE(buffer.Seek(0, 0));
263 EXPECT_TRUE(buffer.ReadBits(&val, 3));
265 EXPECT_TRUE(buffer.ReadBits(&val, 2));
267 EXPECT_TRUE(buffer.ReadBits(&val, 7));
269 EXPECT_TRUE(buffer.ReadBits(&val, 2));
271 EXPECT_TRUE(buffer.ReadBits(&val, 1));
273 EXPECT_TRUE(buffer.ReadBits(&val, 17));
276 EXPECT_FALSE(buffer.ReadBits(&val, 1));
281 BitBufferWriter buffer(bytes, 16);
284 EXPECT_TRUE(buffer.ConsumeBits(3));
285 EXPECT_TRUE(buffer.WriteUInt8(0x12u));
286 EXPECT_TRUE(buffer.WriteUInt16(0x3456u));
287 EXPECT_TRUE(buffer.WriteUInt32(0x789ABCDEu));
289 buffer.Seek(0, 3);
293 EXPECT_TRUE(buffer.ReadUInt8(&val8));
295 EXPECT_TRUE(buffer.ReadUInt16(&val16));
297 EXPECT_TRUE(buffer.ReadUInt32(&val32));
304 BitBufferWriter buffer(bytes, 64);
306 EXPECT_TRUE(buffer.WriteExponentialGolomb(test_string[i]));
308 buffer.Seek(0, 0);
311 EXPECT_TRUE(buffer.ReadExponentialGolomb(&val));
319 BitBufferWriter buffer(bytes, 2);
320 EXPECT_TRUE(buffer.ConsumeBits(3));
321 EXPECT_TRUE(buffer.WriteBits(0, 1));
323 EXPECT_TRUE(buffer.WriteBits(0, 3));
325 EXPECT_TRUE(buffer.WriteBits(0, 2));