Lines Matching refs:reader
59 struct blob_reader reader;
96 blob_reader_init(&reader, blob.data, blob.size);
99 (const char *)blob_read_bytes(&reader, sizeof(bytes_test_str))) <<
102 blob_copy_bytes(&reader, reserve_buf, sizeof(reserve_buf));
108 (const char *) blob_read_bytes(&reader, sizeof(overwrite_test_str)))
111 EXPECT_EQ(uint32_test, blob_read_uint32(&reader)) << "blob_write/read_uint32";
112 EXPECT_EQ(uint32_overwrite, blob_read_uint32(&reader)) << "blob_overwrite_uint32";
113 EXPECT_EQ(uint64_test, blob_read_uint64(&reader)) << "blob_write/read_uint64";
114 EXPECT_EQ((intptr_t) &blob, blob_read_intptr(&reader)) << "blob_write/read_intptr";
116 EXPECT_STREQ(string_test_str, blob_read_string(&reader)) << "blob_write/read_string";
118 EXPECT_EQ(reader.end - reader.data, reader.current - reader.data) << "read_consumes_all_bytes";
119 EXPECT_FALSE(reader.overrun) << "read_does_not_overrun";
128 struct blob_reader reader;
164 blob_reader_init(&reader, blob.data, blob.size);
166 EXPECT_EQ((intptr_t) &blob, blob_read_intptr(&reader))
170 EXPECT_U8_ARRAY_EQUAL(bytes, (const uint8_t *) blob_read_bytes(&reader, num_bytes),
172 EXPECT_EQ((intptr_t) &blob, blob_read_intptr(&reader)) << "aligned read of intptr_t";
182 struct blob_reader reader;
189 blob_reader_init(&reader, blob.data, blob.size);
191 EXPECT_EQ(value, blob_read_uint32(&reader)) << "read before overrun";
192 EXPECT_FALSE(reader.overrun);
193 EXPECT_EQ(0, blob_read_uint32(&reader)) << "read at overrun";
194 EXPECT_TRUE(reader.overrun);
205 struct blob_reader reader;
223 blob_reader_init(&reader, blob.data, blob.size);
228 (const uint8_t *) blob_read_bytes(&reader, size), size)
232 EXPECT_EQ(reader.end - reader.data, reader.current - reader.data)
235 EXPECT_FALSE(reader.overrun) << "overrun flag not set reading large objects";