Lines Matching full:iterator
41 BufferIterator<char> iterator(buffer, sizeof(buffer)); in TEST() local
42 const TestStruct* actual = iterator.Object<TestStruct>(); in TEST()
46 // Iterator's view of the data is not large enough to read the object. in TEST()
47 BufferIterator<char> iterator(buffer, sizeof(buffer) - 1); in TEST() local
48 const TestStruct* actual = iterator.Object<TestStruct>(); in TEST()
58 BufferIterator<char> iterator(buffer, sizeof(buffer)); in TEST() local
62 TestStruct* actual = iterator.MutableObject<TestStruct>(); in TEST()
67 // Rewind the iterator. in TEST()
68 iterator.Seek(0); in TEST()
72 const TestStruct* actual = iterator.Object<TestStruct>(); in TEST()
79 BufferIterator<char> iterator(buffer, std::numeric_limits<size_t>::max()); in TEST() local
81 auto* pointer = iterator.Object<uint64_t>(); in TEST()
84 iterator.Seek(iterator.total_size() - 1); in TEST()
86 auto* invalid_pointer = iterator.Object<uint64_t>(); in TEST()
97 BufferIterator<char> iterator(buffer); in TEST() local
98 span<TestStruct> span = iterator.MutableSpan<TestStruct>(3); in TEST()
105 BufferIterator<char> iterator(buffer); in TEST() local
107 const TestStruct* actual = iterator.Object<TestStruct>(); in TEST()
110 actual = iterator.Object<TestStruct>(); in TEST()
113 actual = iterator.Object<TestStruct>(); in TEST()
116 EXPECT_EQ(iterator.total_size(), iterator.position()); in TEST()
120 BufferIterator<char> iterator(buffer); in TEST() local
121 span<const TestStruct> span = iterator.Span<TestStruct>(4); in TEST()
129 BufferIterator<char> iterator(buffer, std::numeric_limits<size_t>::max()); in TEST() local
131 span<const uint64_t> empty_span = iterator.Span<uint64_t>( in TEST()
137 iterator.Span<uint64_t>(std::numeric_limits<size_t>::max()); in TEST()
141 iterator.Seek(iterator.total_size() - 7); in TEST()
142 span<const uint64_t> empty_span = iterator.Span<uint64_t>(1); in TEST()
149 BufferIterator<char> iterator(buffer, sizeof(buffer)); in TEST() local
150 EXPECT_EQ(sizeof(buffer), iterator.total_size()); in TEST()
152 size_t position = iterator.position(); in TEST()
155 iterator.Object<uint8_t>(); in TEST()
156 EXPECT_EQ(sizeof(uint8_t), iterator.position() - position); in TEST()
157 position = iterator.position(); in TEST()
159 iterator.Object<uint32_t>(); in TEST()
160 EXPECT_EQ(sizeof(uint32_t), iterator.position() - position); in TEST()
161 position = iterator.position(); in TEST()
163 iterator.Seek(32); in TEST()
164 EXPECT_EQ(32u, iterator.position()); in TEST()
166 EXPECT_EQ(sizeof(buffer), iterator.total_size()); in TEST()
177 BufferIterator<char> iterator(buffer); in TEST() local
180 actual = iterator.CopyObject<TestStruct>(); in TEST()
184 actual = iterator.CopyObject<TestStruct>(); in TEST()
190 BufferIterator<const char> iterator(buffer); in TEST() local
191 iterator.Seek(5); in TEST()
192 iterator.TruncateTo(3); in TEST()
193 EXPECT_TRUE(iterator.Span<char>(4).empty()); in TEST()
196 while (const char* c = iterator.Object<char>()) in TEST()