Lines Matching refs:encoder

22   DataEncoder encoder(init.data(), init.size(), lldb::eByteOrderLittle,  in TEST()  local
24 offset = encoder.PutU8(offset, 11); in TEST()
26 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({11, 2, 3, 4, 5, 6, 7, 8})); in TEST()
27 offset = encoder.PutU8(offset, 12); in TEST()
29 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({11, 12, 3, 4, 5, 6, 7, 8})); in TEST()
30 offset = encoder.PutU8(offset, 13); in TEST()
32 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({11, 12, 13, 4, 5, 6, 7, 8})); in TEST()
33 offset = encoder.PutU8(offset, 14); in TEST()
35 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({11, 12, 13, 14, 5, 6, 7, 8})); in TEST()
38 ASSERT_EQ(encoder.PutU8(init.size(), 15), UINT32_MAX); in TEST()
39 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({11, 12, 13, 14, 5, 6, 7, 8})); in TEST()
45 DataEncoder encoder(lldb::eByteOrderLittle, addr_size); in TEST() local
46 encoder.AppendU8(0x11); in TEST()
47 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({0x11})); in TEST()
48 encoder.AppendU16(0x2233); in TEST()
49 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({0x11, 0x33, 0x22})); in TEST()
50 encoder.AppendU32(0x44556677); in TEST()
51 ASSERT_EQ(encoder.GetData(), in TEST()
53 encoder.AppendU64(0x8899AABBCCDDEEFF); in TEST()
54 ASSERT_EQ(encoder.GetData(), in TEST()
57 encoder.AppendU64(0x8899AABBCCDDEEFF); in TEST()
63 DataEncoder encoder(lldb::eByteOrderBig, addr_size); in TEST() local
64 encoder.AppendU8(0x11); in TEST()
65 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({0x11})); in TEST()
66 encoder.AppendU16(0x2233); in TEST()
67 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({0x11, 0x22, 0x33})); in TEST()
68 encoder.AppendU32(0x44556677); in TEST()
69 ASSERT_EQ(encoder.GetData(), in TEST()
71 encoder.AppendU64(0x8899AABBCCDDEEFF); in TEST()
72 ASSERT_EQ(encoder.GetData(), in TEST()
80 DataEncoder encoder(lldb::eByteOrderLittle, addr_size); in TEST() local
81 encoder.AppendAddress(0x11223344); in TEST()
82 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({0x44, 0x33, 0x22, 0x11})); in TEST()
83 encoder.AppendAddress(0x55); in TEST()
84 ASSERT_EQ(encoder.GetData(), in TEST()
91 DataEncoder encoder(lldb::eByteOrderBig, addr_size); in TEST() local
92 encoder.AppendAddress(0x11223344); in TEST()
93 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({0x11, 0x22, 0x33, 0x44})); in TEST()
94 encoder.AppendAddress(0x55); in TEST()
95 ASSERT_EQ(encoder.GetData(), in TEST()
102 DataEncoder encoder(lldb::eByteOrderLittle, addr_size); in TEST() local
103 encoder.AppendAddress(0x11223344); in TEST()
104 ASSERT_EQ(encoder.GetData(), in TEST()
106 encoder.AppendAddress(0x5566778899AABBCC); in TEST()
107 ASSERT_EQ(encoder.GetData(), in TEST()
115 DataEncoder encoder(lldb::eByteOrderBig, addr_size); in TEST() local
116 encoder.AppendAddress(0x11223344); in TEST()
117 ASSERT_EQ(encoder.GetData(), in TEST()
119 encoder.AppendAddress(0x5566778899AABBCC); in TEST()
120 ASSERT_EQ(encoder.GetData(), in TEST()
128 DataEncoder encoder(lldb::eByteOrderBig, addr_size); in TEST() local
130 encoder.AppendData(StringRef()); in TEST()
131 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({})); in TEST()
133 encoder.AppendData(StringRef("")); in TEST()
134 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({})); in TEST()
136 encoder.AppendData(StringRef("\x11\x00\x22", 3)); in TEST()
137 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({0x11, 0x00, 0x22})); in TEST()
143 DataEncoder encoder(lldb::eByteOrderBig, addr_size); in TEST() local
145 encoder.AppendCString(StringRef()); in TEST()
146 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({})); in TEST()
149 encoder.AppendCString(StringRef("")); in TEST()
150 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({0x00})); in TEST()
153 encoder.AppendCString(StringRef("\0", 1)); in TEST()
154 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({0x00, 0x00})); in TEST()
157 encoder.AppendCString(StringRef("hello")); in TEST()
158 ASSERT_EQ(encoder.GetData(), in TEST()
162 encoder.AppendCString(StringRef("world", 6)); in TEST()
163 ASSERT_EQ(encoder.GetData(), in TEST()
172 DataEncoder encoder(init.data(), init.size(), lldb::eByteOrderLittle, in TEST() local
174 offset = encoder.PutU16(offset, 11); in TEST()
176 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({11, 0, 3, 4, 5, 6, 7, 8})); in TEST()
177 offset = encoder.PutU16(offset, 12); in TEST()
179 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({11, 0, 12, 0, 5, 6, 7, 8})); in TEST()
180 offset = encoder.PutU16(offset, 13); in TEST()
182 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({11, 0, 12, 0, 13, 0, 7, 8})); in TEST()
183 offset = encoder.PutU16(offset, 14); in TEST()
185 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({11, 0, 12, 0, 13, 0, 14, 0})); in TEST()
188 ASSERT_EQ(encoder.PutU16(init.size(), 15), UINT32_MAX); in TEST()
189 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({11, 0, 12, 0, 13, 0, 14, 0})); in TEST()
196 DataEncoder encoder(init.data(), init.size(), lldb::eByteOrderBig, in TEST() local
198 offset = encoder.PutU16(offset, 11); in TEST()
200 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({0, 11, 3, 4, 5, 6, 7, 8})); in TEST()
201 offset = encoder.PutU16(offset, 12); in TEST()
203 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({0, 11, 0, 12, 5, 6, 7, 8})); in TEST()
204 offset = encoder.PutU16(offset, 13); in TEST()
206 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({0, 11, 0, 12, 0, 13, 7, 8})); in TEST()
207 offset = encoder.PutU16(offset, 14); in TEST()
209 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({0, 11, 0, 12, 0, 13, 0, 14})); in TEST()
212 ASSERT_EQ(encoder.PutU16(init.size(), 15), UINT32_MAX); in TEST()
213 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({0, 11, 0, 12, 0, 13, 0, 14})); in TEST()
221 DataEncoder encoder(init.data(), init.size(), lldb::eByteOrderLittle, in TEST() local
223 offset = encoder.PutU32(offset, 11); in TEST()
225 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({11, 0, 0, 0, 5, 6, 7, 8})); in TEST()
226 offset = encoder.PutU32(offset, 12); in TEST()
228 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({11, 0, 0, 0, 12, 0, 0, 0})); in TEST()
231 ASSERT_EQ(encoder.PutU32(init.size(), 15), UINT32_MAX); in TEST()
232 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({11, 0, 0, 0, 12, 0, 0, 0})); in TEST()
240 DataEncoder encoder(init.data(), init.size(), lldb::eByteOrderBig, in TEST() local
242 offset = encoder.PutU32(offset, 11); in TEST()
244 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({0, 0, 0, 11, 5, 6, 7, 8})); in TEST()
245 offset = encoder.PutU32(offset, 12); in TEST()
247 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({0, 0, 0, 11, 0, 0, 0, 12})); in TEST()
250 ASSERT_EQ(encoder.PutU32(init.size(), 15), UINT32_MAX); in TEST()
251 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({0, 0, 0, 11, 0, 0, 0, 12})); in TEST()
258 DataEncoder encoder(init.data(), init.size(), lldb::eByteOrderLittle, in TEST() local
260 offset = encoder.PutU64(offset, 11); in TEST()
262 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({11, 0, 0, 0, 0, 0, 0, 0})); in TEST()
265 ASSERT_EQ(encoder.PutU64(init.size(), 15), UINT32_MAX); in TEST()
266 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({11, 0, 0, 0, 0, 0, 0, 0})); in TEST()
273 DataEncoder encoder(init.data(), init.size(), lldb::eByteOrderBig, in TEST() local
275 offset = encoder.PutU64(offset, 11); in TEST()
277 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({0, 0, 0, 0, 0, 0, 0, 11})); in TEST()
280 ASSERT_EQ(encoder.PutU64(init.size(), 15), UINT32_MAX); in TEST()
281 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({0, 0, 0, 0, 0, 0, 0, 11})); in TEST()
288 DataEncoder encoder(init.data(), init.size(), lldb::eByteOrderLittle, in TEST() local
291 offset = encoder.PutUnsigned(0, 1, 0x1122334455667788ULL); in TEST()
293 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({0x88, 2, 3, 4, 5, 6, 7, 8})); in TEST()
296 offset = encoder.PutUnsigned(0, 2, 0x1122334455667788ULL); in TEST()
298 ASSERT_EQ(encoder.GetData(), in TEST()
302 offset = encoder.PutUnsigned(0, 4, 0x1122334455667788ULL); in TEST()
304 ASSERT_EQ(encoder.GetData(), in TEST()
308 offset = encoder.PutUnsigned(0, 8, 0x1122334455667788ULL); in TEST()
310 ASSERT_EQ(encoder.GetData(), in TEST()
318 DataEncoder encoder(init.data(), init.size(), lldb::eByteOrderBig, in TEST() local
321 offset = encoder.PutUnsigned(0, 1, 0x1122334455667788ULL); in TEST()
323 ASSERT_EQ(encoder.GetData(), in TEST()
327 offset = encoder.PutUnsigned(0, 2, 0x1122334455667788ULL); in TEST()
329 ASSERT_EQ(encoder.GetData(), in TEST()
333 offset = encoder.PutUnsigned(0, 4, 0x1122334455667788ULL); in TEST()
335 ASSERT_EQ(encoder.GetData(), in TEST()
339 offset = encoder.PutUnsigned(0, 8, 0x1122334455667788ULL); in TEST()
341 ASSERT_EQ(encoder.GetData(), in TEST()
351 DataEncoder encoder(init.data(), init.size(), lldb::eByteOrderLittle, in TEST() local
355 offset = encoder.PutData(offset, nullptr, 0); in TEST()
357 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>(init)); in TEST()
359 offset = encoder.PutData(offset, one_byte, 0); in TEST()
361 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>(init)); in TEST()
363 offset = encoder.PutData(offset, one_byte, sizeof(one_byte)); in TEST()
365 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({11, 2, 3, 4, 5, 6, 7, 8})); in TEST()
366 offset = encoder.PutData(offset, two_bytes, sizeof(two_bytes)); in TEST()
368 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({11, 12, 13, 4, 5, 6, 7, 8})); in TEST()
369 offset = encoder.PutData(0, to_many_bytes, sizeof(to_many_bytes)); in TEST()
371 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({11, 12, 13, 4, 5, 6, 7, 8})); in TEST()
377 DataEncoder encoder(init.data(), init.size(), lldb::eByteOrderLittle, in TEST() local
380 ASSERT_EQ(encoder.PutCString(0, nullptr), UINT32_MAX); in TEST()
381 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>(init)); in TEST()
384 offset = encoder.PutCString(offset, ""); in TEST()
386 ASSERT_EQ(encoder.GetData(), ArrayRef<uint8_t>({'\0', 2, 3, 4, 5, 6, 7, 8})); in TEST()
388 offset = encoder.PutCString(offset, "hello"); in TEST()
390 ASSERT_EQ(encoder.GetData(), in TEST()
394 offset = encoder.PutCString(offset, "world"); in TEST()
396 ASSERT_EQ(encoder.GetData(), in TEST()
403 DataEncoder encoder(init.data(), init.size(), lldb::eByteOrderLittle, in TEST() local
406 offset = encoder.PutAddress(offset, 0x11223344); in TEST()
408 ASSERT_EQ(encoder.GetData(), in TEST()
410 offset = encoder.PutAddress(offset, 0x55667788); in TEST()
412 ASSERT_EQ(encoder.GetData(), in TEST()
416 ASSERT_EQ(encoder.PutAddress(addr_size+1, 0x10203040), UINT32_MAX); in TEST()
417 ASSERT_EQ(encoder.GetData(), in TEST()
419 ASSERT_EQ(encoder.PutAddress(addr_size+2, 0x10203040), UINT32_MAX); in TEST()
420 ASSERT_EQ(encoder.GetData(), in TEST()
422 ASSERT_EQ(encoder.PutAddress(addr_size+3, 0x10203040), UINT32_MAX); in TEST()
423 ASSERT_EQ(encoder.GetData(), in TEST()
425 ASSERT_EQ(encoder.PutAddress(addr_size+4, 0x10203040), UINT32_MAX); in TEST()
426 ASSERT_EQ(encoder.GetData(), in TEST()
433 DataEncoder encoder(init.data(), init.size(), lldb::eByteOrderBig, in TEST() local
436 offset = encoder.PutAddress(offset, 0x11223344); in TEST()
438 ASSERT_EQ(encoder.GetData(), in TEST()
440 offset = encoder.PutAddress(offset, 0x55667788); in TEST()
442 ASSERT_EQ(encoder.GetData(), in TEST()
446 ASSERT_EQ(encoder.PutAddress(addr_size+1, 0x10203040), UINT32_MAX); in TEST()
447 ASSERT_EQ(encoder.GetData(), in TEST()
449 ASSERT_EQ(encoder.PutAddress(addr_size+2, 0x10203040), UINT32_MAX); in TEST()
450 ASSERT_EQ(encoder.GetData(), in TEST()
452 ASSERT_EQ(encoder.PutAddress(addr_size+3, 0x10203040), UINT32_MAX); in TEST()
453 ASSERT_EQ(encoder.GetData(), in TEST()
455 ASSERT_EQ(encoder.PutAddress(addr_size+4, 0x10203040), UINT32_MAX); in TEST()
456 ASSERT_EQ(encoder.GetData(), in TEST()
463 DataEncoder encoder(init.data(), init.size(), lldb::eByteOrderLittle, in TEST() local
466 offset = encoder.PutAddress(offset, 0x11223344); in TEST()
468 ASSERT_EQ(encoder.GetData(), in TEST()
472 ASSERT_EQ(encoder.PutAddress(1, 0x10203040), UINT32_MAX); in TEST()
473 ASSERT_EQ(encoder.GetData(), in TEST()
475 ASSERT_EQ(encoder.PutAddress(2, 0x10203040), UINT32_MAX); in TEST()
476 ASSERT_EQ(encoder.GetData(), in TEST()
478 ASSERT_EQ(encoder.PutAddress(3, 0x10203040), UINT32_MAX); in TEST()
479 ASSERT_EQ(encoder.GetData(), in TEST()
481 ASSERT_EQ(encoder.PutAddress(4, 0x10203040), UINT32_MAX); in TEST()
482 ASSERT_EQ(encoder.GetData(), in TEST()
484 ASSERT_EQ(encoder.PutAddress(5, 0x10203040), UINT32_MAX); in TEST()
485 ASSERT_EQ(encoder.GetData(), in TEST()
487 ASSERT_EQ(encoder.PutAddress(6, 0x10203040), UINT32_MAX); in TEST()
488 ASSERT_EQ(encoder.GetData(), in TEST()
490 ASSERT_EQ(encoder.PutAddress(7, 0x10203040), UINT32_MAX); in TEST()
491 ASSERT_EQ(encoder.GetData(), in TEST()
493 ASSERT_EQ(encoder.PutAddress(8, 0x10203040), UINT32_MAX); in TEST()
494 ASSERT_EQ(encoder.GetData(), in TEST()
501 DataEncoder encoder(init.data(), init.size(), lldb::eByteOrderBig, in TEST() local
504 offset = encoder.PutAddress(offset, 0x1122334455667788); in TEST()
506 ASSERT_EQ(encoder.GetData(), in TEST()
510 ASSERT_EQ(encoder.PutAddress(1, 0x10203040), UINT32_MAX); in TEST()
511 ASSERT_EQ(encoder.GetData(), in TEST()
513 ASSERT_EQ(encoder.PutAddress(2, 0x10203040), UINT32_MAX); in TEST()
514 ASSERT_EQ(encoder.GetData(), in TEST()
516 ASSERT_EQ(encoder.PutAddress(3, 0x10203040), UINT32_MAX); in TEST()
517 ASSERT_EQ(encoder.GetData(), in TEST()
519 ASSERT_EQ(encoder.PutAddress(4, 0x10203040), UINT32_MAX); in TEST()
520 ASSERT_EQ(encoder.GetData(), in TEST()
522 ASSERT_EQ(encoder.PutAddress(5, 0x10203040), UINT32_MAX); in TEST()
523 ASSERT_EQ(encoder.GetData(), in TEST()
525 ASSERT_EQ(encoder.PutAddress(6, 0x10203040), UINT32_MAX); in TEST()
526 ASSERT_EQ(encoder.GetData(), in TEST()
528 ASSERT_EQ(encoder.PutAddress(7, 0x10203040), UINT32_MAX); in TEST()
529 ASSERT_EQ(encoder.GetData(), in TEST()
531 ASSERT_EQ(encoder.PutAddress(8, 0x10203040), UINT32_MAX); in TEST()
532 ASSERT_EQ(encoder.GetData(), in TEST()