1[ 2 { 3 "packet": "Packet_Scalar_Field", 4 "tests": [ 5 { 6 "packed": "0000000000000000", 7 "unpacked": { 8 "a": 0, 9 "c": 0 10 } 11 }, 12 { 13 "packed": "80ffffffffffffff", 14 "unpacked": { 15 "a": 0, 16 "c": 144115188075855871 17 } 18 }, 19 { 20 "packed": "8003830282018100", 21 "unpacked": { 22 "a": 0, 23 "c": 283686952306183 24 } 25 }, 26 { 27 "packed": "7f00000000000000", 28 "unpacked": { 29 "a": 127, 30 "c": 0 31 } 32 }, 33 { 34 "packed": "ffffffffffffffff", 35 "unpacked": { 36 "a": 127, 37 "c": 144115188075855871 38 } 39 }, 40 { 41 "packed": "ff03830282018100", 42 "unpacked": { 43 "a": 127, 44 "c": 283686952306183 45 } 46 }, 47 { 48 "packed": "0000000000000000", 49 "unpacked": { 50 "a": 0, 51 "c": 0 52 } 53 }, 54 { 55 "packed": "80ffffffffffffff", 56 "unpacked": { 57 "a": 0, 58 "c": 144115188075855871 59 } 60 }, 61 { 62 "packed": "8003830282018100", 63 "unpacked": { 64 "a": 0, 65 "c": 283686952306183 66 } 67 } 68 ] 69 }, 70 { 71 "packet": "Packet_Enum_Field", 72 "tests": [ 73 { 74 "packed": "0100000000000000", 75 "unpacked": { 76 "a": 1, 77 "c": 0 78 } 79 }, 80 { 81 "packed": "81ffffffffffffff", 82 "unpacked": { 83 "a": 1, 84 "c": 144115188075855871 85 } 86 }, 87 { 88 "packed": "810e0d0c0b0a0908", 89 "unpacked": { 90 "a": 1, 91 "c": 4523477106694685 92 } 93 }, 94 { 95 "packed": "0200000000000000", 96 "unpacked": { 97 "a": 2, 98 "c": 0 99 } 100 }, 101 { 102 "packed": "82ffffffffffffff", 103 "unpacked": { 104 "a": 2, 105 "c": 144115188075855871 106 } 107 }, 108 { 109 "packed": "820e0d0c0b0a0908", 110 "unpacked": { 111 "a": 2, 112 "c": 4523477106694685 113 } 114 } 115 ] 116 }, 117 { 118 "packet": "Packet_Reserved_Field", 119 "tests": [ 120 { 121 "packed": "0000000000000000", 122 "unpacked": { 123 "a": 0, 124 "c": 0 125 } 126 }, 127 { 128 "packed": "00feffffffffffff", 129 "unpacked": { 130 "a": 0, 131 "c": 36028797018963967 132 } 133 }, 134 { 135 "packed": "002c151413121110", 136 "unpacked": { 137 "a": 0, 138 "c": 2261184477268630 139 } 140 }, 141 { 142 "packed": "7f00000000000000", 143 "unpacked": { 144 "a": 127, 145 "c": 0 146 } 147 }, 148 { 149 "packed": "7ffeffffffffffff", 150 "unpacked": { 151 "a": 127, 152 "c": 36028797018963967 153 } 154 }, 155 { 156 "packed": "7f2c151413121110", 157 "unpacked": { 158 "a": 127, 159 "c": 2261184477268630 160 } 161 }, 162 { 163 "packed": "0700000000000000", 164 "unpacked": { 165 "a": 7, 166 "c": 0 167 } 168 }, 169 { 170 "packed": "07feffffffffffff", 171 "unpacked": { 172 "a": 7, 173 "c": 36028797018963967 174 } 175 }, 176 { 177 "packed": "072c151413121110", 178 "unpacked": { 179 "a": 7, 180 "c": 2261184477268630 181 } 182 } 183 ] 184 }, 185 { 186 "packet": "Packet_Size_Field", 187 "tests": [ 188 { 189 "packed": "0000000000000000", 190 "unpacked": { 191 "a": 0, 192 "b": [] 193 } 194 }, 195 { 196 "packed": "07000000000000001f102122232425", 197 "unpacked": { 198 "a": 0, 199 "b": [ 200 31, 201 16, 202 33, 203 34, 204 35, 205 36, 206 37 207 ] 208 } 209 }, 210 { 211 "packed": "f8ffffffffffffff", 212 "unpacked": { 213 "a": 2305843009213693951, 214 "b": [] 215 } 216 }, 217 { 218 "packed": "ffffffffffffffff1f102122232425", 219 "unpacked": { 220 "a": 2305843009213693951, 221 "b": [ 222 31, 223 16, 224 33, 225 34, 226 35, 227 36, 228 37 229 ] 230 } 231 }, 232 { 233 "packed": "f00e8e0d8d0c8c0b", 234 "unpacked": { 235 "a": 104006728889254366, 236 "b": [] 237 } 238 }, 239 { 240 "packed": "f70e8e0d8d0c8c0b1f102122232425", 241 "unpacked": { 242 "a": 104006728889254366, 243 "b": [ 244 31, 245 16, 246 33, 247 34, 248 35, 249 36, 250 37 251 ] 252 } 253 } 254 ] 255 }, 256 { 257 "packet": "Packet_Count_Field", 258 "tests": [ 259 { 260 "packed": "0000000000000000", 261 "unpacked": { 262 "a": 0, 263 "b": [] 264 } 265 }, 266 { 267 "packed": "07000000000000002c2f2e31303332", 268 "unpacked": { 269 "a": 0, 270 "b": [ 271 44, 272 47, 273 46, 274 49, 275 48, 276 51, 277 50 278 ] 279 } 280 }, 281 { 282 "packed": "f8ffffffffffffff", 283 "unpacked": { 284 "a": 2305843009213693951, 285 "b": [] 286 } 287 }, 288 { 289 "packed": "ffffffffffffffff2c2f2e31303332", 290 "unpacked": { 291 "a": 2305843009213693951, 292 "b": [ 293 44, 294 47, 295 46, 296 49, 297 48, 298 51, 299 50 300 ] 301 } 302 }, 303 { 304 "packed": "c8b2a29282726222", 305 "unpacked": { 306 "a": 309708581267330649, 307 "b": [] 308 } 309 }, 310 { 311 "packed": "cfb2a292827262222c2f2e31303332", 312 "unpacked": { 313 "a": 309708581267330649, 314 "b": [ 315 44, 316 47, 317 46, 318 49, 319 48, 320 51, 321 50 322 ] 323 } 324 } 325 ] 326 }, 327 { 328 "packet": "Packet_FixedScalar_Field", 329 "tests": [ 330 { 331 "packed": "0700000000000000", 332 "unpacked": { 333 "b": 0 334 } 335 }, 336 { 337 "packed": "87ffffffffffffff", 338 "unpacked": { 339 "b": 144115188075855871 340 } 341 }, 342 { 343 "packed": "877572706e6c6a34", 344 "unpacked": { 345 "b": 29507425461658859 346 } 347 } 348 ] 349 }, 350 { 351 "packet": "Packet_FixedEnum_Field", 352 "tests": [ 353 { 354 "packed": "0100000000000000", 355 "unpacked": { 356 "b": 0 357 } 358 }, 359 { 360 "packed": "81ffffffffffffff", 361 "unpacked": { 362 "b": 144115188075855871 363 } 364 }, 365 { 366 "packed": "010501fdf8f4f038", 367 "unpacked": { 368 "b": 32055067271627274 369 } 370 } 371 ] 372 }, 373 { 374 "packet": "Packet_Payload_Field_VariableSize", 375 "tests": [ 376 { 377 "packed": "00", 378 "unpacked": { 379 "payload": [] 380 } 381 }, 382 { 383 "packed": "0743444546474049", 384 "unpacked": { 385 "payload": [ 386 67, 387 68, 388 69, 389 70, 390 71, 391 64, 392 73 393 ] 394 } 395 } 396 ] 397 }, 398 { 399 "packet": "Packet_Payload_Field_SizeModifier", 400 "tests": [ 401 { 402 "packed": "02", 403 "unpacked": { 404 "payload": [] 405 } 406 }, 407 { 408 "packed": "074a4b4c4d4e", 409 "unpacked": { 410 "payload": [ 411 74, 412 75, 413 76, 414 77, 415 78 416 ] 417 } 418 } 419 ] 420 }, 421 { 422 "packet": "Packet_Payload_Field_UnknownSize", 423 "tests": [ 424 { 425 "packed": "0000", 426 "unpacked": { 427 "payload": [], 428 "a": 0 429 } 430 }, 431 { 432 "packed": "ffff", 433 "unpacked": { 434 "payload": [], 435 "a": 65535 436 } 437 }, 438 { 439 "packed": "a552", 440 "unpacked": { 441 "payload": [], 442 "a": 21157 443 } 444 }, 445 { 446 "packed": "4f485152530000", 447 "unpacked": { 448 "payload": [ 449 79, 450 72, 451 81, 452 82, 453 83 454 ], 455 "a": 0 456 } 457 }, 458 { 459 "packed": "4f48515253ffff", 460 "unpacked": { 461 "payload": [ 462 79, 463 72, 464 81, 465 82, 466 83 467 ], 468 "a": 65535 469 } 470 }, 471 { 472 "packed": "4f48515253a552", 473 "unpacked": { 474 "payload": [ 475 79, 476 72, 477 81, 478 82, 479 83 480 ], 481 "a": 21157 482 } 483 } 484 ] 485 }, 486 { 487 "packet": "Packet_Payload_Field_UnknownSize_Terminal", 488 "tests": [ 489 { 490 "packed": "0000", 491 "unpacked": { 492 "a": 0, 493 "payload": [] 494 } 495 }, 496 { 497 "packed": "000050595a5b5c", 498 "unpacked": { 499 "a": 0, 500 "payload": [ 501 80, 502 89, 503 90, 504 91, 505 92 506 ] 507 } 508 }, 509 { 510 "packed": "ffff", 511 "unpacked": { 512 "a": 65535, 513 "payload": [] 514 } 515 }, 516 { 517 "packed": "ffff50595a5b5c", 518 "unpacked": { 519 "a": 65535, 520 "payload": [ 521 80, 522 89, 523 90, 524 91, 525 92 526 ] 527 } 528 }, 529 { 530 "packed": "b752", 531 "unpacked": { 532 "a": 21175, 533 "payload": [] 534 } 535 }, 536 { 537 "packed": "b75250595a5b5c", 538 "unpacked": { 539 "a": 21175, 540 "payload": [ 541 80, 542 89, 543 90, 544 91, 545 92 546 ] 547 } 548 } 549 ] 550 }, 551 { 552 "packet": "Packet_Body_Field_VariableSize", 553 "tests": [ 554 { 555 "packed": "00", 556 "unpacked": { 557 "payload": [] 558 } 559 }, 560 { 561 "packed": "075d5e5f58616263", 562 "unpacked": { 563 "payload": [ 564 93, 565 94, 566 95, 567 88, 568 97, 569 98, 570 99 571 ] 572 } 573 } 574 ] 575 }, 576 { 577 "packet": "Packet_Body_Field_UnknownSize", 578 "tests": [ 579 { 580 "packed": "0000", 581 "unpacked": { 582 "payload": [], 583 "a": 0 584 } 585 }, 586 { 587 "packed": "ffff", 588 "unpacked": { 589 "payload": [], 590 "a": 65535 591 } 592 }, 593 { 594 "packed": "4a6b", 595 "unpacked": { 596 "payload": [], 597 "a": 27466 598 } 599 }, 600 { 601 "packed": "64656667600000", 602 "unpacked": { 603 "payload": [ 604 100, 605 101, 606 102, 607 103, 608 96 609 ], 610 "a": 0 611 } 612 }, 613 { 614 "packed": "6465666760ffff", 615 "unpacked": { 616 "payload": [ 617 100, 618 101, 619 102, 620 103, 621 96 622 ], 623 "a": 65535 624 } 625 }, 626 { 627 "packed": "64656667604a6b", 628 "unpacked": { 629 "payload": [ 630 100, 631 101, 632 102, 633 103, 634 96 635 ], 636 "a": 27466 637 } 638 } 639 ] 640 }, 641 { 642 "packet": "Packet_Body_Field_UnknownSize_Terminal", 643 "tests": [ 644 { 645 "packed": "0000", 646 "unpacked": { 647 "a": 0, 648 "payload": [] 649 } 650 }, 651 { 652 "packed": "00006d6e6f6871", 653 "unpacked": { 654 "a": 0, 655 "payload": [ 656 109, 657 110, 658 111, 659 104, 660 113 661 ] 662 } 663 }, 664 { 665 "packed": "ffff", 666 "unpacked": { 667 "a": 65535, 668 "payload": [] 669 } 670 }, 671 { 672 "packed": "ffff6d6e6f6871", 673 "unpacked": { 674 "a": 65535, 675 "payload": [ 676 109, 677 110, 678 111, 679 104, 680 113 681 ] 682 } 683 }, 684 { 685 "packed": "5c6b", 686 "unpacked": { 687 "a": 27484, 688 "payload": [] 689 } 690 }, 691 { 692 "packed": "5c6b6d6e6f6871", 693 "unpacked": { 694 "a": 27484, 695 "payload": [ 696 109, 697 110, 698 111, 699 104, 700 113 701 ] 702 } 703 } 704 ] 705 }, 706 { 707 "packet": "Packet_ScalarGroup_Field", 708 "tests": [ 709 { 710 "packed": "2a00", 711 "unpacked": {} 712 } 713 ] 714 }, 715 { 716 "packet": "Packet_EnumGroup_Field", 717 "tests": [ 718 { 719 "packed": "bbaa", 720 "unpacked": {} 721 } 722 ] 723 }, 724 { 725 "packet": "Packet_Checksum_Field_FromStart", 726 "tests": [ 727 { 728 "packed": "0000000000", 729 "unpacked": { 730 "a": 0, 731 "b": 0, 732 "crc": 0 733 } 734 }, 735 { 736 "packed": "0000fffffe", 737 "unpacked": { 738 "a": 0, 739 "b": 65535, 740 "crc": 254 741 } 742 }, 743 { 744 "packed": "0000a57318", 745 "unpacked": { 746 "a": 0, 747 "b": 29605, 748 "crc": 24 749 } 750 }, 751 { 752 "packed": "ffff0000fe", 753 "unpacked": { 754 "a": 65535, 755 "b": 0, 756 "crc": 254 757 } 758 }, 759 { 760 "packed": "fffffffffc", 761 "unpacked": { 762 "a": 65535, 763 "b": 65535, 764 "crc": 252 765 } 766 }, 767 { 768 "packed": "ffffa57316", 769 "unpacked": { 770 "a": 65535, 771 "b": 29605, 772 "crc": 22 773 } 774 }, 775 { 776 "packed": "9373000006", 777 "unpacked": { 778 "a": 29587, 779 "b": 0, 780 "crc": 6 781 } 782 }, 783 { 784 "packed": "9373ffff04", 785 "unpacked": { 786 "a": 29587, 787 "b": 65535, 788 "crc": 4 789 } 790 }, 791 { 792 "packed": "9373a5731e", 793 "unpacked": { 794 "a": 29587, 795 "b": 29605, 796 "crc": 30 797 } 798 } 799 ] 800 }, 801 { 802 "packet": "Packet_Checksum_Field_FromEnd", 803 "tests": [ 804 { 805 "packed": "0000000000", 806 "unpacked": { 807 "payload": [], 808 "crc": 0, 809 "a": 0, 810 "b": 0 811 } 812 }, 813 { 814 "packed": "000000ffff", 815 "unpacked": { 816 "payload": [], 817 "crc": 0, 818 "a": 0, 819 "b": 65535 820 } 821 }, 822 { 823 "packed": "000000ee7b", 824 "unpacked": { 825 "payload": [], 826 "crc": 0, 827 "a": 0, 828 "b": 31726 829 } 830 }, 831 { 832 "packed": "00ffff0000", 833 "unpacked": { 834 "payload": [], 835 "crc": 0, 836 "a": 65535, 837 "b": 0 838 } 839 }, 840 { 841 "packed": "00ffffffff", 842 "unpacked": { 843 "payload": [], 844 "crc": 0, 845 "a": 65535, 846 "b": 65535 847 } 848 }, 849 { 850 "packed": "00ffffee7b", 851 "unpacked": { 852 "payload": [], 853 "crc": 0, 854 "a": 65535, 855 "b": 31726 856 } 857 }, 858 { 859 "packed": "00dc7b0000", 860 "unpacked": { 861 "payload": [], 862 "crc": 0, 863 "a": 31708, 864 "b": 0 865 } 866 }, 867 { 868 "packed": "00dc7bffff", 869 "unpacked": { 870 "payload": [], 871 "crc": 0, 872 "a": 31708, 873 "b": 65535 874 } 875 }, 876 { 877 "packed": "00dc7bee7b", 878 "unpacked": { 879 "payload": [], 880 "crc": 0, 881 "a": 31708, 882 "b": 31726 883 } 884 }, 885 { 886 "packed": "767770797a5000000000", 887 "unpacked": { 888 "payload": [ 889 118, 890 119, 891 112, 892 121, 893 122 894 ], 895 "crc": 80, 896 "a": 0, 897 "b": 0 898 } 899 }, 900 { 901 "packed": "767770797a500000ffff", 902 "unpacked": { 903 "payload": [ 904 118, 905 119, 906 112, 907 121, 908 122 909 ], 910 "crc": 80, 911 "a": 0, 912 "b": 65535 913 } 914 }, 915 { 916 "packed": "767770797a500000ee7b", 917 "unpacked": { 918 "payload": [ 919 118, 920 119, 921 112, 922 121, 923 122 924 ], 925 "crc": 80, 926 "a": 0, 927 "b": 31726 928 } 929 }, 930 { 931 "packed": "767770797a50ffff0000", 932 "unpacked": { 933 "payload": [ 934 118, 935 119, 936 112, 937 121, 938 122 939 ], 940 "crc": 80, 941 "a": 65535, 942 "b": 0 943 } 944 }, 945 { 946 "packed": "767770797a50ffffffff", 947 "unpacked": { 948 "payload": [ 949 118, 950 119, 951 112, 952 121, 953 122 954 ], 955 "crc": 80, 956 "a": 65535, 957 "b": 65535 958 } 959 }, 960 { 961 "packed": "767770797a50ffffee7b", 962 "unpacked": { 963 "payload": [ 964 118, 965 119, 966 112, 967 121, 968 122 969 ], 970 "crc": 80, 971 "a": 65535, 972 "b": 31726 973 } 974 }, 975 { 976 "packed": "767770797a50dc7b0000", 977 "unpacked": { 978 "payload": [ 979 118, 980 119, 981 112, 982 121, 983 122 984 ], 985 "crc": 80, 986 "a": 31708, 987 "b": 0 988 } 989 }, 990 { 991 "packed": "767770797a50dc7bffff", 992 "unpacked": { 993 "payload": [ 994 118, 995 119, 996 112, 997 121, 998 122 999 ], 1000 "crc": 80, 1001 "a": 31708, 1002 "b": 65535 1003 } 1004 }, 1005 { 1006 "packed": "767770797a50dc7bee7b", 1007 "unpacked": { 1008 "payload": [ 1009 118, 1010 119, 1011 112, 1012 121, 1013 122 1014 ], 1015 "crc": 80, 1016 "a": 31708, 1017 "b": 31726 1018 } 1019 } 1020 ] 1021 }, 1022 { 1023 "packet": "Packet_Struct_Field", 1024 "tests": [ 1025 { 1026 "packed": "0000", 1027 "unpacked": { 1028 "a": { 1029 "a": 0 1030 }, 1031 "b": { 1032 "array": [] 1033 } 1034 } 1035 }, 1036 { 1037 "packed": "0003788182", 1038 "unpacked": { 1039 "a": { 1040 "a": 0 1041 }, 1042 "b": { 1043 "array": [ 1044 120, 1045 129, 1046 130 1047 ] 1048 } 1049 } 1050 }, 1051 { 1052 "packed": "ff00", 1053 "unpacked": { 1054 "a": { 1055 "a": 255 1056 }, 1057 "b": { 1058 "array": [] 1059 } 1060 } 1061 }, 1062 { 1063 "packed": "ff03788182", 1064 "unpacked": { 1065 "a": { 1066 "a": 255 1067 }, 1068 "b": { 1069 "array": [ 1070 120, 1071 129, 1072 130 1073 ] 1074 } 1075 } 1076 }, 1077 { 1078 "packed": "7f00", 1079 "unpacked": { 1080 "a": { 1081 "a": 127 1082 }, 1083 "b": { 1084 "array": [] 1085 } 1086 } 1087 }, 1088 { 1089 "packed": "7f03788182", 1090 "unpacked": { 1091 "a": { 1092 "a": 127 1093 }, 1094 "b": { 1095 "array": [ 1096 120, 1097 129, 1098 130 1099 ] 1100 } 1101 } 1102 } 1103 ] 1104 }, 1105 { 1106 "packet": "Packet_Array_Field_ByteElement_ConstantSize", 1107 "tests": [ 1108 { 1109 "packed": "83848586", 1110 "unpacked": { 1111 "array": [ 1112 131, 1113 132, 1114 133, 1115 134 1116 ] 1117 } 1118 } 1119 ] 1120 }, 1121 { 1122 "packet": "Packet_Array_Field_ByteElement_VariableSize", 1123 "tests": [ 1124 { 1125 "packed": "00", 1126 "unpacked": { 1127 "array": [] 1128 } 1129 }, 1130 { 1131 "packed": "0f8780898a8b8c8d8e8f889192939495", 1132 "unpacked": { 1133 "array": [ 1134 135, 1135 128, 1136 137, 1137 138, 1138 139, 1139 140, 1140 141, 1141 142, 1142 143, 1143 136, 1144 145, 1145 146, 1146 147, 1147 148, 1148 149 1149 ] 1150 } 1151 } 1152 ] 1153 }, 1154 { 1155 "packet": "Packet_Array_Field_ByteElement_VariableCount", 1156 "tests": [ 1157 { 1158 "packed": "00", 1159 "unpacked": { 1160 "array": [] 1161 } 1162 }, 1163 { 1164 "packed": "0f969790999a9b9c9d9e9f98a1a2a3a4", 1165 "unpacked": { 1166 "array": [ 1167 150, 1168 151, 1169 144, 1170 153, 1171 154, 1172 155, 1173 156, 1174 157, 1175 158, 1176 159, 1177 152, 1178 161, 1179 162, 1180 163, 1181 164 1182 ] 1183 } 1184 } 1185 ] 1186 }, 1187 { 1188 "packet": "Packet_Array_Field_ByteElement_UnknownSize", 1189 "tests": [ 1190 { 1191 "packed": "", 1192 "unpacked": { 1193 "array": [] 1194 } 1195 }, 1196 { 1197 "packed": "a5a6a7", 1198 "unpacked": { 1199 "array": [ 1200 165, 1201 166, 1202 167 1203 ] 1204 } 1205 } 1206 ] 1207 }, 1208 { 1209 "packet": "Packet_Array_Field_ScalarElement_ConstantSize", 1210 "tests": [ 1211 { 1212 "packed": "41a553ad65ad77ad", 1213 "unpacked": { 1214 "array": [ 1215 42305, 1216 44371, 1217 44389, 1218 44407 1219 ] 1220 } 1221 } 1222 ] 1223 }, 1224 { 1225 "packet": "Packet_Array_Field_ScalarElement_VariableSize", 1226 "tests": [ 1227 { 1228 "packed": "00", 1229 "unpacked": { 1230 "array": [] 1231 } 1232 }, 1233 { 1234 "packed": "0e81ad93b5a5b5b7b5c1b5d3bde5bd", 1235 "unpacked": { 1236 "array": [ 1237 44417, 1238 46483, 1239 46501, 1240 46519, 1241 46529, 1242 48595, 1243 48613 1244 ] 1245 } 1246 } 1247 ] 1248 }, 1249 { 1250 "packet": "Packet_Array_Field_ScalarElement_VariableCount", 1251 "tests": [ 1252 { 1253 "packed": "00", 1254 "unpacked": { 1255 "array": [] 1256 } 1257 }, 1258 { 1259 "packed": "0ff7bd01be13c625c637c641c653ce65ce77ce81ce93d6a5d6b7d6c1d6d3de", 1260 "unpacked": { 1261 "array": [ 1262 48631, 1263 48641, 1264 50707, 1265 50725, 1266 50743, 1267 50753, 1268 52819, 1269 52837, 1270 52855, 1271 52865, 1272 54931, 1273 54949, 1274 54967, 1275 54977, 1276 57043 1277 ] 1278 } 1279 } 1280 ] 1281 }, 1282 { 1283 "packet": "Packet_Array_Field_ScalarElement_UnknownSize", 1284 "tests": [ 1285 { 1286 "packed": "", 1287 "unpacked": { 1288 "array": [] 1289 } 1290 }, 1291 { 1292 "packed": "e5def7de01df", 1293 "unpacked": { 1294 "array": [ 1295 57061, 1296 57079, 1297 57089 1298 ] 1299 } 1300 } 1301 ] 1302 }, 1303 { 1304 "packet": "Packet_Array_Field_EnumElement_ConstantSize", 1305 "tests": [ 1306 { 1307 "packed": "bbaaddccbbaaddcc", 1308 "unpacked": { 1309 "array": [ 1310 43707, 1311 52445, 1312 43707, 1313 52445 1314 ] 1315 } 1316 } 1317 ] 1318 }, 1319 { 1320 "packet": "Packet_Array_Field_EnumElement_VariableSize", 1321 "tests": [ 1322 { 1323 "packed": "0ebbaaddccbbaaddccbbaaddccbbaa", 1324 "unpacked": { 1325 "array": [ 1326 43707, 1327 52445, 1328 43707, 1329 52445, 1330 43707, 1331 52445, 1332 43707 1333 ] 1334 } 1335 }, 1336 { 1337 "packed": "00", 1338 "unpacked": { 1339 "array": [] 1340 } 1341 } 1342 ] 1343 }, 1344 { 1345 "packet": "Packet_Array_Field_EnumElement_VariableCount", 1346 "tests": [ 1347 { 1348 "packed": "0fbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaa", 1349 "unpacked": { 1350 "array": [ 1351 43707, 1352 52445, 1353 43707, 1354 52445, 1355 43707, 1356 52445, 1357 43707, 1358 52445, 1359 43707, 1360 52445, 1361 43707, 1362 52445, 1363 43707, 1364 52445, 1365 43707 1366 ] 1367 } 1368 }, 1369 { 1370 "packed": "00", 1371 "unpacked": { 1372 "array": [] 1373 } 1374 } 1375 ] 1376 }, 1377 { 1378 "packet": "Packet_Array_Field_EnumElement_UnknownSize", 1379 "tests": [ 1380 { 1381 "packed": "bbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddcc", 1382 "unpacked": { 1383 "array": [ 1384 43707, 1385 52445, 1386 43707, 1387 52445, 1388 43707, 1389 52445, 1390 43707, 1391 52445, 1392 43707, 1393 52445, 1394 43707, 1395 52445, 1396 43707, 1397 52445, 1398 43707, 1399 52445, 1400 43707, 1401 52445, 1402 43707, 1403 52445, 1404 43707, 1405 52445, 1406 43707, 1407 52445, 1408 43707, 1409 52445, 1410 43707, 1411 52445, 1412 43707, 1413 52445, 1414 43707, 1415 52445 1416 ] 1417 } 1418 }, 1419 { 1420 "packed": "", 1421 "unpacked": { 1422 "array": [] 1423 } 1424 } 1425 ] 1426 }, 1427 { 1428 "packet": "Packet_Array_Field_SizedElement_ConstantSize", 1429 "tests": [ 1430 { 1431 "packed": "00ffe200", 1432 "unpacked": { 1433 "array": [ 1434 { 1435 "a": 0 1436 }, 1437 { 1438 "a": 255 1439 }, 1440 { 1441 "a": 226 1442 }, 1443 { 1444 "a": 0 1445 } 1446 ] 1447 } 1448 } 1449 ] 1450 }, 1451 { 1452 "packet": "Packet_Array_Field_SizedElement_VariableSize", 1453 "tests": [ 1454 { 1455 "packed": "0f00ffe400ffe500ffe600ffe700ffe0", 1456 "unpacked": { 1457 "array": [ 1458 { 1459 "a": 0 1460 }, 1461 { 1462 "a": 255 1463 }, 1464 { 1465 "a": 228 1466 }, 1467 { 1468 "a": 0 1469 }, 1470 { 1471 "a": 255 1472 }, 1473 { 1474 "a": 229 1475 }, 1476 { 1477 "a": 0 1478 }, 1479 { 1480 "a": 255 1481 }, 1482 { 1483 "a": 230 1484 }, 1485 { 1486 "a": 0 1487 }, 1488 { 1489 "a": 255 1490 }, 1491 { 1492 "a": 231 1493 }, 1494 { 1495 "a": 0 1496 }, 1497 { 1498 "a": 255 1499 }, 1500 { 1501 "a": 224 1502 } 1503 ] 1504 } 1505 }, 1506 { 1507 "packed": "00", 1508 "unpacked": { 1509 "array": [] 1510 } 1511 } 1512 ] 1513 }, 1514 { 1515 "packet": "Packet_Array_Field_SizedElement_VariableCount", 1516 "tests": [ 1517 { 1518 "packed": "0f00ffea00ffeb00ffec00ffed00ffee", 1519 "unpacked": { 1520 "array": [ 1521 { 1522 "a": 0 1523 }, 1524 { 1525 "a": 255 1526 }, 1527 { 1528 "a": 234 1529 }, 1530 { 1531 "a": 0 1532 }, 1533 { 1534 "a": 255 1535 }, 1536 { 1537 "a": 235 1538 }, 1539 { 1540 "a": 0 1541 }, 1542 { 1543 "a": 255 1544 }, 1545 { 1546 "a": 236 1547 }, 1548 { 1549 "a": 0 1550 }, 1551 { 1552 "a": 255 1553 }, 1554 { 1555 "a": 237 1556 }, 1557 { 1558 "a": 0 1559 }, 1560 { 1561 "a": 255 1562 }, 1563 { 1564 "a": 238 1565 } 1566 ] 1567 } 1568 }, 1569 { 1570 "packed": "00", 1571 "unpacked": { 1572 "array": [] 1573 } 1574 } 1575 ] 1576 }, 1577 { 1578 "packet": "Packet_Array_Field_SizedElement_UnknownSize", 1579 "tests": [ 1580 { 1581 "packed": "00ffe800fff100fff200fff300fff400fff500fff600fff700fff000fff900ff", 1582 "unpacked": { 1583 "array": [ 1584 { 1585 "a": 0 1586 }, 1587 { 1588 "a": 255 1589 }, 1590 { 1591 "a": 232 1592 }, 1593 { 1594 "a": 0 1595 }, 1596 { 1597 "a": 255 1598 }, 1599 { 1600 "a": 241 1601 }, 1602 { 1603 "a": 0 1604 }, 1605 { 1606 "a": 255 1607 }, 1608 { 1609 "a": 242 1610 }, 1611 { 1612 "a": 0 1613 }, 1614 { 1615 "a": 255 1616 }, 1617 { 1618 "a": 243 1619 }, 1620 { 1621 "a": 0 1622 }, 1623 { 1624 "a": 255 1625 }, 1626 { 1627 "a": 244 1628 }, 1629 { 1630 "a": 0 1631 }, 1632 { 1633 "a": 255 1634 }, 1635 { 1636 "a": 245 1637 }, 1638 { 1639 "a": 0 1640 }, 1641 { 1642 "a": 255 1643 }, 1644 { 1645 "a": 246 1646 }, 1647 { 1648 "a": 0 1649 }, 1650 { 1651 "a": 255 1652 }, 1653 { 1654 "a": 247 1655 }, 1656 { 1657 "a": 0 1658 }, 1659 { 1660 "a": 255 1661 }, 1662 { 1663 "a": 240 1664 }, 1665 { 1666 "a": 0 1667 }, 1668 { 1669 "a": 255 1670 }, 1671 { 1672 "a": 249 1673 }, 1674 { 1675 "a": 0 1676 }, 1677 { 1678 "a": 255 1679 } 1680 ] 1681 } 1682 }, 1683 { 1684 "packed": "", 1685 "unpacked": { 1686 "array": [] 1687 } 1688 } 1689 ] 1690 }, 1691 { 1692 "packet": "Packet_Array_Field_UnsizedElement_ConstantSize", 1693 "tests": [ 1694 { 1695 "packed": "0003fbfcfd0003fef801", 1696 "unpacked": { 1697 "array": [ 1698 { 1699 "array": [] 1700 }, 1701 { 1702 "array": [ 1703 251, 1704 252, 1705 253 1706 ] 1707 }, 1708 { 1709 "array": [] 1710 }, 1711 { 1712 "array": [ 1713 254, 1714 248, 1715 1 1716 ] 1717 } 1718 ] 1719 } 1720 } 1721 ] 1722 }, 1723 { 1724 "packet": "Packet_Array_Field_UnsizedElement_VariableSize", 1725 "tests": [ 1726 { 1727 "packed": "0f0003050607000300090a00030b0c0d", 1728 "unpacked": { 1729 "array": [ 1730 { 1731 "array": [] 1732 }, 1733 { 1734 "array": [ 1735 5, 1736 6, 1737 7 1738 ] 1739 }, 1740 { 1741 "array": [] 1742 }, 1743 { 1744 "array": [ 1745 0, 1746 9, 1747 10 1748 ] 1749 }, 1750 { 1751 "array": [] 1752 }, 1753 { 1754 "array": [ 1755 11, 1756 12, 1757 13 1758 ] 1759 } 1760 ] 1761 } 1762 }, 1763 { 1764 "packed": "00", 1765 "unpacked": { 1766 "array": [] 1767 } 1768 } 1769 ] 1770 }, 1771 { 1772 "packet": "Packet_Array_Field_UnsizedElement_VariableCount", 1773 "tests": [ 1774 { 1775 "packed": "0f00031112130003141516000317101900031a1b1c00031d1e1f0003182122000323242500", 1776 "unpacked": { 1777 "array": [ 1778 { 1779 "array": [] 1780 }, 1781 { 1782 "array": [ 1783 17, 1784 18, 1785 19 1786 ] 1787 }, 1788 { 1789 "array": [] 1790 }, 1791 { 1792 "array": [ 1793 20, 1794 21, 1795 22 1796 ] 1797 }, 1798 { 1799 "array": [] 1800 }, 1801 { 1802 "array": [ 1803 23, 1804 16, 1805 25 1806 ] 1807 }, 1808 { 1809 "array": [] 1810 }, 1811 { 1812 "array": [ 1813 26, 1814 27, 1815 28 1816 ] 1817 }, 1818 { 1819 "array": [] 1820 }, 1821 { 1822 "array": [ 1823 29, 1824 30, 1825 31 1826 ] 1827 }, 1828 { 1829 "array": [] 1830 }, 1831 { 1832 "array": [ 1833 24, 1834 33, 1835 34 1836 ] 1837 }, 1838 { 1839 "array": [] 1840 }, 1841 { 1842 "array": [ 1843 35, 1844 36, 1845 37 1846 ] 1847 }, 1848 { 1849 "array": [] 1850 } 1851 ] 1852 } 1853 }, 1854 { 1855 "packed": "00", 1856 "unpacked": { 1857 "array": [] 1858 } 1859 } 1860 ] 1861 }, 1862 { 1863 "packet": "Packet_Array_Field_UnsizedElement_UnknownSize", 1864 "tests": [ 1865 { 1866 "packed": "0003292a2b00032c2d2e00032f283100033233340003353637000330393a00033b3c3d00033e3f3800034142430003444546000347404900034a4b4c00034d4e4f000348515200035354550003565750", 1867 "unpacked": { 1868 "array": [ 1869 { 1870 "array": [] 1871 }, 1872 { 1873 "array": [ 1874 41, 1875 42, 1876 43 1877 ] 1878 }, 1879 { 1880 "array": [] 1881 }, 1882 { 1883 "array": [ 1884 44, 1885 45, 1886 46 1887 ] 1888 }, 1889 { 1890 "array": [] 1891 }, 1892 { 1893 "array": [ 1894 47, 1895 40, 1896 49 1897 ] 1898 }, 1899 { 1900 "array": [] 1901 }, 1902 { 1903 "array": [ 1904 50, 1905 51, 1906 52 1907 ] 1908 }, 1909 { 1910 "array": [] 1911 }, 1912 { 1913 "array": [ 1914 53, 1915 54, 1916 55 1917 ] 1918 }, 1919 { 1920 "array": [] 1921 }, 1922 { 1923 "array": [ 1924 48, 1925 57, 1926 58 1927 ] 1928 }, 1929 { 1930 "array": [] 1931 }, 1932 { 1933 "array": [ 1934 59, 1935 60, 1936 61 1937 ] 1938 }, 1939 { 1940 "array": [] 1941 }, 1942 { 1943 "array": [ 1944 62, 1945 63, 1946 56 1947 ] 1948 }, 1949 { 1950 "array": [] 1951 }, 1952 { 1953 "array": [ 1954 65, 1955 66, 1956 67 1957 ] 1958 }, 1959 { 1960 "array": [] 1961 }, 1962 { 1963 "array": [ 1964 68, 1965 69, 1966 70 1967 ] 1968 }, 1969 { 1970 "array": [] 1971 }, 1972 { 1973 "array": [ 1974 71, 1975 64, 1976 73 1977 ] 1978 }, 1979 { 1980 "array": [] 1981 }, 1982 { 1983 "array": [ 1984 74, 1985 75, 1986 76 1987 ] 1988 }, 1989 { 1990 "array": [] 1991 }, 1992 { 1993 "array": [ 1994 77, 1995 78, 1996 79 1997 ] 1998 }, 1999 { 2000 "array": [] 2001 }, 2002 { 2003 "array": [ 2004 72, 2005 81, 2006 82 2007 ] 2008 }, 2009 { 2010 "array": [] 2011 }, 2012 { 2013 "array": [ 2014 83, 2015 84, 2016 85 2017 ] 2018 }, 2019 { 2020 "array": [] 2021 }, 2022 { 2023 "array": [ 2024 86, 2025 87, 2026 80 2027 ] 2028 } 2029 ] 2030 } 2031 }, 2032 { 2033 "packed": "", 2034 "unpacked": { 2035 "array": [] 2036 } 2037 } 2038 ] 2039 }, 2040 { 2041 "packet": "Packet_Array_Field_UnsizedElement_SizeModifier", 2042 "tests": [ 2043 { 2044 "packed": "0d00035c5d5e00035f586100", 2045 "unpacked": { 2046 "array": [ 2047 { 2048 "array": [] 2049 }, 2050 { 2051 "array": [ 2052 92, 2053 93, 2054 94 2055 ] 2056 }, 2057 { 2058 "array": [] 2059 }, 2060 { 2061 "array": [ 2062 95, 2063 88, 2064 97 2065 ] 2066 }, 2067 { 2068 "array": [] 2069 } 2070 ] 2071 } 2072 }, 2073 { 2074 "packed": "02", 2075 "unpacked": { 2076 "array": [] 2077 } 2078 } 2079 ] 2080 }, 2081 { 2082 "packet": "Packet_Array_Field_SizedElement_VariableSize_Padded", 2083 "tests": [ 2084 { 2085 "packed": "0000000000000000000000000000000000", 2086 "unpacked": { 2087 "array": [] 2088 } 2089 }, 2090 { 2091 "packed": "0e2e6338634a6b5c6b6e6b786b8a730000", 2092 "unpacked": { 2093 "array": [ 2094 25390, 2095 25400, 2096 27466, 2097 27484, 2098 27502, 2099 27512, 2100 29578 2101 ] 2102 } 2103 } 2104 ] 2105 }, 2106 { 2107 "packet": "Packet_Array_Field_UnsizedElement_VariableCount_Padded", 2108 "tests": [ 2109 { 2110 "packed": "07000373747500037677700003797a7b00", 2111 "unpacked": { 2112 "array": [ 2113 { 2114 "array": [] 2115 }, 2116 { 2117 "array": [ 2118 115, 2119 116, 2120 117 2121 ] 2122 }, 2123 { 2124 "array": [] 2125 }, 2126 { 2127 "array": [ 2128 118, 2129 119, 2130 112 2131 ] 2132 }, 2133 { 2134 "array": [] 2135 }, 2136 { 2137 "array": [ 2138 121, 2139 122, 2140 123 2141 ] 2142 }, 2143 { 2144 "array": [] 2145 } 2146 ] 2147 } 2148 }, 2149 { 2150 "packed": "0000000000000000000000000000000000", 2151 "unpacked": { 2152 "array": [] 2153 } 2154 } 2155 ] 2156 }, 2157 { 2158 "packet": "Packet_Array_Field_VariableElementSize_ConstantSize", 2159 "tests": [ 2160 { 2161 "packed": "012a2b2c2d", 2162 "unpacked": { 2163 "array": [ 2164 { 2165 "array": [42] 2166 }, 2167 { 2168 "array": [43] 2169 }, 2170 { 2171 "array": [44] 2172 }, 2173 { 2174 "array": [45] 2175 } 2176 ] 2177 } 2178 }, 2179 { 2180 "packed": "022a2b2c2d2e2f3031", 2181 "unpacked": { 2182 "array": [ 2183 { 2184 "array": [42, 43] 2185 }, 2186 { 2187 "array": [44, 45] 2188 }, 2189 { 2190 "array": [46, 47] 2191 }, 2192 { 2193 "array": [48, 49] 2194 } 2195 ] 2196 } 2197 } 2198 ] 2199 }, 2200 { 2201 "packet": "Packet_Array_Field_VariableElementSize_VariableSize", 2202 "tests": [ 2203 { 2204 "packed": "01012a2b2c", 2205 "unpacked": { 2206 "array": [ 2207 { 2208 "array": [42] 2209 } 2210 ], 2211 "tail": [43, 44] 2212 } 2213 }, 2214 { 2215 "packed": "02012a2b", 2216 "unpacked": { 2217 "array": [ 2218 { 2219 "array": [42] 2220 }, 2221 { 2222 "array": [43] 2223 } 2224 ], 2225 "tail": [] 2226 } 2227 }, 2228 { 2229 "packed": "02022a2b2c", 2230 "unpacked": { 2231 "array": [ 2232 { 2233 "array": [42, 43] 2234 } 2235 ], 2236 "tail": [44] 2237 } 2238 } 2239 ] 2240 }, 2241 { 2242 "packet": "Packet_Array_Field_VariableElementSize_VariableCount", 2243 "tests": [ 2244 { 2245 "packed": "03012a2b2c2d", 2246 "unpacked": { 2247 "array": [ 2248 { 2249 "array": [42] 2250 }, 2251 { 2252 "array": [43] 2253 }, 2254 { 2255 "array": [44] 2256 } 2257 ], 2258 "tail": [45] 2259 } 2260 }, 2261 { 2262 "packed": "02022a2b2c2d", 2263 "unpacked": { 2264 "array": [ 2265 { 2266 "array": [42, 43] 2267 }, 2268 { 2269 "array": [44, 45] 2270 } 2271 ], 2272 "tail": [] 2273 } 2274 } 2275 ] 2276 }, 2277 { 2278 "packet": "Packet_Array_Field_VariableElementSize_UnknownSize", 2279 "tests": [ 2280 { 2281 "packed": "012a", 2282 "unpacked": { 2283 "array": [ 2284 { 2285 "array": [42] 2286 } 2287 ] 2288 } 2289 }, 2290 { 2291 "packed": "012a2b", 2292 "unpacked": { 2293 "array": [ 2294 { 2295 "array": [42] 2296 }, 2297 { 2298 "array": [43] 2299 } 2300 ] 2301 } 2302 }, 2303 { 2304 "packed": "022a2b", 2305 "unpacked": { 2306 "array": [ 2307 { 2308 "array": [42, 43] 2309 } 2310 ] 2311 } 2312 } 2313 ] 2314 }, 2315 { 2316 "packet": "Packet_Optional_Scalar_Field", 2317 "tests": [ 2318 { 2319 "packed": "01", 2320 "unpacked": { 2321 "a": null, 2322 "b": null 2323 } 2324 }, 2325 { 2326 "packed": "0300000000", 2327 "unpacked": { 2328 "a": null, 2329 "b": 0 2330 } 2331 }, 2332 { 2333 "packed": "03ffffffff", 2334 "unpacked": { 2335 "a": null, 2336 "b": 4294967295 2337 } 2338 }, 2339 { 2340 "packed": "03251c1484", 2341 "unpacked": { 2342 "a": null, 2343 "b": 2215910437 2344 } 2345 }, 2346 { 2347 "packed": "00000000", 2348 "unpacked": { 2349 "a": 0, 2350 "b": null 2351 } 2352 }, 2353 { 2354 "packed": "0200000000000000", 2355 "unpacked": { 2356 "a": 0, 2357 "b": 0 2358 } 2359 }, 2360 { 2361 "packed": "02000000ffffffff", 2362 "unpacked": { 2363 "a": 0, 2364 "b": 4294967295 2365 } 2366 }, 2367 { 2368 "packed": "02000000251c1484", 2369 "unpacked": { 2370 "a": 0, 2371 "b": 2215910437 2372 } 2373 }, 2374 { 2375 "packed": "00ffffff", 2376 "unpacked": { 2377 "a": 16777215, 2378 "b": null 2379 } 2380 }, 2381 { 2382 "packed": "02ffffff00000000", 2383 "unpacked": { 2384 "a": 16777215, 2385 "b": 0 2386 } 2387 }, 2388 { 2389 "packed": "02ffffffffffffff", 2390 "unpacked": { 2391 "a": 16777215, 2392 "b": 4294967295 2393 } 2394 }, 2395 { 2396 "packed": "02ffffff251c1484", 2397 "unpacked": { 2398 "a": 16777215, 2399 "b": 2215910437 2400 } 2401 }, 2402 { 2403 "packed": "0001fc7b", 2404 "unpacked": { 2405 "a": 8125441, 2406 "b": null 2407 } 2408 }, 2409 { 2410 "packed": "0201fc7b00000000", 2411 "unpacked": { 2412 "a": 8125441, 2413 "b": 0 2414 } 2415 }, 2416 { 2417 "packed": "0201fc7bffffffff", 2418 "unpacked": { 2419 "a": 8125441, 2420 "b": 4294967295 2421 } 2422 }, 2423 { 2424 "packed": "0201fc7b251c1484", 2425 "unpacked": { 2426 "a": 8125441, 2427 "b": 2215910437 2428 } 2429 } 2430 ] 2431 }, 2432 { 2433 "packet": "Packet_Optional_Enum_Field", 2434 "tests": [ 2435 { 2436 "packed": "01", 2437 "unpacked": { 2438 "a": null, 2439 "b": null 2440 } 2441 }, 2442 { 2443 "packed": "03bbaa", 2444 "unpacked": { 2445 "a": null, 2446 "b": 43707 2447 } 2448 }, 2449 { 2450 "packed": "03ddcc", 2451 "unpacked": { 2452 "a": null, 2453 "b": 52445 2454 } 2455 }, 2456 { 2457 "packed": "00bbaa", 2458 "unpacked": { 2459 "a": 43707, 2460 "b": null 2461 } 2462 }, 2463 { 2464 "packed": "02bbaabbaa", 2465 "unpacked": { 2466 "a": 43707, 2467 "b": 43707 2468 } 2469 }, 2470 { 2471 "packed": "02bbaaddcc", 2472 "unpacked": { 2473 "a": 43707, 2474 "b": 52445 2475 } 2476 }, 2477 { 2478 "packed": "00ddcc", 2479 "unpacked": { 2480 "a": 52445, 2481 "b": null 2482 } 2483 }, 2484 { 2485 "packed": "02ddccbbaa", 2486 "unpacked": { 2487 "a": 52445, 2488 "b": 43707 2489 } 2490 }, 2491 { 2492 "packed": "02ddccddcc", 2493 "unpacked": { 2494 "a": 52445, 2495 "b": 52445 2496 } 2497 } 2498 ] 2499 }, 2500 { 2501 "packet": "Packet_Optional_Struct_Field", 2502 "tests": [ 2503 { 2504 "packed": "01", 2505 "unpacked": { 2506 "a": null, 2507 "b": null 2508 } 2509 }, 2510 { 2511 "packed": "0300", 2512 "unpacked": { 2513 "a": null, 2514 "b": { 2515 "array": [] 2516 } 2517 } 2518 }, 2519 { 2520 "packed": "0303878089", 2521 "unpacked": { 2522 "a": null, 2523 "b": { 2524 "array": [ 2525 135, 2526 128, 2527 137 2528 ] 2529 } 2530 } 2531 }, 2532 { 2533 "packed": "0000", 2534 "unpacked": { 2535 "a": { 2536 "a": 0 2537 }, 2538 "b": null 2539 } 2540 }, 2541 { 2542 "packed": "020000", 2543 "unpacked": { 2544 "a": { 2545 "a": 0 2546 }, 2547 "b": { 2548 "array": [] 2549 } 2550 } 2551 }, 2552 { 2553 "packed": "020003878089", 2554 "unpacked": { 2555 "a": { 2556 "a": 0 2557 }, 2558 "b": { 2559 "array": [ 2560 135, 2561 128, 2562 137 2563 ] 2564 } 2565 } 2566 }, 2567 { 2568 "packed": "00ff", 2569 "unpacked": { 2570 "a": { 2571 "a": 255 2572 }, 2573 "b": null 2574 } 2575 }, 2576 { 2577 "packed": "02ff00", 2578 "unpacked": { 2579 "a": { 2580 "a": 255 2581 }, 2582 "b": { 2583 "array": [] 2584 } 2585 } 2586 }, 2587 { 2588 "packed": "02ff03878089", 2589 "unpacked": { 2590 "a": { 2591 "a": 255 2592 }, 2593 "b": { 2594 "array": [ 2595 135, 2596 128, 2597 137 2598 ] 2599 } 2600 } 2601 }, 2602 { 2603 "packed": "0086", 2604 "unpacked": { 2605 "a": { 2606 "a": 134 2607 }, 2608 "b": null 2609 } 2610 }, 2611 { 2612 "packed": "028600", 2613 "unpacked": { 2614 "a": { 2615 "a": 134 2616 }, 2617 "b": { 2618 "array": [] 2619 } 2620 } 2621 }, 2622 { 2623 "packed": "028603878089", 2624 "unpacked": { 2625 "a": { 2626 "a": 134 2627 }, 2628 "b": { 2629 "array": [ 2630 135, 2631 128, 2632 137 2633 ] 2634 } 2635 } 2636 } 2637 ] 2638 }, 2639 { 2640 "packet": "ScalarParent", 2641 "tests": [ 2642 { 2643 "packed": "000100", 2644 "unpacked": { 2645 "a": 0, 2646 "b": 0 2647 }, 2648 "packet": "ScalarChild_A" 2649 }, 2650 { 2651 "packed": "0001ff", 2652 "unpacked": { 2653 "a": 0, 2654 "b": 255 2655 }, 2656 "packet": "ScalarChild_A" 2657 }, 2658 { 2659 "packed": "00017f", 2660 "unpacked": { 2661 "a": 0, 2662 "b": 127 2663 }, 2664 "packet": "ScalarChild_A" 2665 }, 2666 { 2667 "packed": "01020000", 2668 "unpacked": { 2669 "a": 1, 2670 "c": 0 2671 }, 2672 "packet": "ScalarChild_B" 2673 }, 2674 { 2675 "packed": "0102ffff", 2676 "unpacked": { 2677 "a": 1, 2678 "c": 65535 2679 }, 2680 "packet": "ScalarChild_B" 2681 }, 2682 { 2683 "packed": "0102017c", 2684 "unpacked": { 2685 "a": 1, 2686 "c": 31745 2687 }, 2688 "packet": "ScalarChild_B" 2689 }, 2690 { 2691 "packed": "020100", 2692 "unpacked": { 2693 "a": 2, 2694 "b": 0 2695 }, 2696 "packet": "AliasedChild_A" 2697 }, 2698 { 2699 "packed": "0201ff", 2700 "unpacked": { 2701 "a": 2, 2702 "b": 255 2703 }, 2704 "packet": "AliasedChild_A" 2705 }, 2706 { 2707 "packed": "020185", 2708 "unpacked": { 2709 "a": 2, 2710 "b": 133 2711 }, 2712 "packet": "AliasedChild_A" 2713 }, 2714 { 2715 "packed": "03020000", 2716 "unpacked": { 2717 "a": 3, 2718 "c": 0 2719 }, 2720 "packet": "AliasedChild_B" 2721 }, 2722 { 2723 "packed": "0302ffff", 2724 "unpacked": { 2725 "a": 3, 2726 "c": 65535 2727 }, 2728 "packet": "AliasedChild_B" 2729 }, 2730 { 2731 "packed": "03023784", 2732 "unpacked": { 2733 "a": 3, 2734 "c": 33847 2735 }, 2736 "packet": "AliasedChild_B" 2737 } 2738 ] 2739 }, 2740 { 2741 "packet": "EnumParent", 2742 "tests": [ 2743 { 2744 "packed": "bbaa0100", 2745 "unpacked": { 2746 "a": 43707, 2747 "b": 0 2748 }, 2749 "packet": "EnumChild_A" 2750 }, 2751 { 2752 "packed": "bbaa01ff", 2753 "unpacked": { 2754 "a": 43707, 2755 "b": 255 2756 }, 2757 "packet": "EnumChild_A" 2758 }, 2759 { 2760 "packed": "bbaa0182", 2761 "unpacked": { 2762 "a": 43707, 2763 "b": 130 2764 }, 2765 "packet": "EnumChild_A" 2766 }, 2767 { 2768 "packed": "ddcc020000", 2769 "unpacked": { 2770 "a": 52445, 2771 "c": 0 2772 }, 2773 "packet": "EnumChild_B" 2774 }, 2775 { 2776 "packed": "ddcc02ffff", 2777 "unpacked": { 2778 "a": 52445, 2779 "c": 65535 2780 }, 2781 "packet": "EnumChild_B" 2782 }, 2783 { 2784 "packed": "ddcc021c84", 2785 "unpacked": { 2786 "a": 52445, 2787 "c": 33820 2788 }, 2789 "packet": "EnumChild_B" 2790 } 2791 ] 2792 }, 2793 { 2794 "packet": "PartialParent5", 2795 "tests": [ 2796 { 2797 "packed": "0000", 2798 "unpacked": { 2799 "a": 0, 2800 "b": 0 2801 }, 2802 "packet": "PartialChild5_A" 2803 }, 2804 { 2805 "packed": "e0ff", 2806 "unpacked": { 2807 "a": 0, 2808 "b": 2047 2809 }, 2810 "packet": "PartialChild5_A" 2811 }, 2812 { 2813 "packed": "0081", 2814 "unpacked": { 2815 "a": 0, 2816 "b": 1032 2817 }, 2818 "packet": "PartialChild5_A" 2819 }, 2820 { 2821 "packed": "01000000", 2822 "unpacked": { 2823 "a": 1, 2824 "c": 0 2825 }, 2826 "packet": "PartialChild5_B" 2827 }, 2828 { 2829 "packed": "e1ffffff", 2830 "unpacked": { 2831 "a": 1, 2832 "c": 134217727 2833 }, 2834 "packet": "PartialChild5_B" 2835 }, 2836 { 2837 "packed": "c1a262a2", 2838 "unpacked": { 2839 "a": 1, 2840 "c": 85136662 2841 }, 2842 "packet": "PartialChild5_B" 2843 } 2844 ] 2845 }, 2846 { 2847 "packet": "PartialParent12", 2848 "tests": [ 2849 { 2850 "packed": "0200", 2851 "unpacked": { 2852 "a": 2, 2853 "d": 0 2854 }, 2855 "packet": "PartialChild12_A" 2856 }, 2857 { 2858 "packed": "02f0", 2859 "unpacked": { 2860 "a": 2, 2861 "d": 15 2862 }, 2863 "packet": "PartialChild12_A" 2864 }, 2865 { 2866 "packed": "0260", 2867 "unpacked": { 2868 "a": 2, 2869 "d": 6 2870 }, 2871 "packet": "PartialChild12_A" 2872 }, 2873 { 2874 "packed": "03000000", 2875 "unpacked": { 2876 "a": 3, 2877 "e": 0 2878 }, 2879 "packet": "PartialChild12_B" 2880 }, 2881 { 2882 "packed": "03f0ffff", 2883 "unpacked": { 2884 "a": 3, 2885 "e": 1048575 2886 }, 2887 "packet": "PartialChild12_B" 2888 }, 2889 { 2890 "packed": "03d0b191", 2891 "unpacked": { 2892 "a": 3, 2893 "e": 596765 2894 }, 2895 "packet": "PartialChild12_B" 2896 } 2897 ] 2898 }, 2899 { 2900 "packet": "Struct_Enum_Field", 2901 "tests": [ 2902 { 2903 "packed": "0100000000000000", 2904 "unpacked": { 2905 "s": { 2906 "a": 1, 2907 "c": 0 2908 } 2909 } 2910 }, 2911 { 2912 "packed": "81ffffffffffffff", 2913 "unpacked": { 2914 "s": { 2915 "a": 1, 2916 "c": 144115188075855871 2917 } 2918 } 2919 }, 2920 { 2921 "packed": "012b29272523218f", 2922 "unpacked": { 2923 "s": { 2924 "a": 1, 2925 "c": 80574713001038422 2926 } 2927 } 2928 }, 2929 { 2930 "packed": "0200000000000000", 2931 "unpacked": { 2932 "s": { 2933 "a": 2, 2934 "c": 0 2935 } 2936 } 2937 }, 2938 { 2939 "packed": "82ffffffffffffff", 2940 "unpacked": { 2941 "s": { 2942 "a": 2, 2943 "c": 144115188075855871 2944 } 2945 } 2946 }, 2947 { 2948 "packed": "022b29272523218f", 2949 "unpacked": { 2950 "s": { 2951 "a": 2, 2952 "c": 80574713001038422 2953 } 2954 } 2955 } 2956 ] 2957 }, 2958 { 2959 "packet": "Struct_Reserved_Field", 2960 "tests": [ 2961 { 2962 "packed": "0000000000000000", 2963 "unpacked": { 2964 "s": { 2965 "a": 0, 2966 "c": 0 2967 } 2968 } 2969 }, 2970 { 2971 "packed": "00feffffffffffff", 2972 "unpacked": { 2973 "s": { 2974 "a": 0, 2975 "c": 36028797018963967 2976 } 2977 } 2978 }, 2979 { 2980 "packed": "003a393735333197", 2981 "unpacked": { 2982 "s": { 2983 "a": 0, 2984 "c": 21278408744606877 2985 } 2986 } 2987 }, 2988 { 2989 "packed": "7f00000000000000", 2990 "unpacked": { 2991 "s": { 2992 "a": 127, 2993 "c": 0 2994 } 2995 } 2996 }, 2997 { 2998 "packed": "7ffeffffffffffff", 2999 "unpacked": { 3000 "s": { 3001 "a": 127, 3002 "c": 36028797018963967 3003 } 3004 } 3005 }, 3006 { 3007 "packed": "7f3a393735333197", 3008 "unpacked": { 3009 "s": { 3010 "a": 127, 3011 "c": 21278408744606877 3012 } 3013 } 3014 }, 3015 { 3016 "packed": "4b00000000000000", 3017 "unpacked": { 3018 "s": { 3019 "a": 75, 3020 "c": 0 3021 } 3022 } 3023 }, 3024 { 3025 "packed": "4bfeffffffffffff", 3026 "unpacked": { 3027 "s": { 3028 "a": 75, 3029 "c": 36028797018963967 3030 } 3031 } 3032 }, 3033 { 3034 "packed": "4b3a393735333197", 3035 "unpacked": { 3036 "s": { 3037 "a": 75, 3038 "c": 21278408744606877 3039 } 3040 } 3041 } 3042 ] 3043 }, 3044 { 3045 "packet": "Struct_Size_Field", 3046 "tests": [ 3047 { 3048 "packed": "0000000000000000", 3049 "unpacked": { 3050 "s": { 3051 "a": 0, 3052 "b": [] 3053 } 3054 } 3055 }, 3056 { 3057 "packed": "0700000000000000a6a7a8a9aaabac", 3058 "unpacked": { 3059 "s": { 3060 "a": 0, 3061 "b": [ 3062 166, 3063 167, 3064 168, 3065 169, 3066 170, 3067 171, 3068 172 3069 ] 3070 } 3071 } 3072 }, 3073 { 3074 "packed": "f8ffffffffffffff", 3075 "unpacked": { 3076 "s": { 3077 "a": 2305843009213693951, 3078 "b": [] 3079 } 3080 } 3081 }, 3082 { 3083 "packed": "ffffffffffffffffa6a7a8a9aaabac", 3084 "unpacked": { 3085 "s": { 3086 "a": 2305843009213693951, 3087 "b": [ 3088 166, 3089 167, 3090 168, 3091 169, 3092 170, 3093 171, 3094 172 3095 ] 3096 } 3097 } 3098 }, 3099 { 3100 "packed": "28a4a3a2a1a09f9e", 3101 "unpacked": { 3102 "s": { 3103 "a": 1428753874421052549, 3104 "b": [] 3105 } 3106 } 3107 }, 3108 { 3109 "packed": "2fa4a3a2a1a09f9ea6a7a8a9aaabac", 3110 "unpacked": { 3111 "s": { 3112 "a": 1428753874421052549, 3113 "b": [ 3114 166, 3115 167, 3116 168, 3117 169, 3118 170, 3119 171, 3120 172 3121 ] 3122 } 3123 } 3124 } 3125 ] 3126 }, 3127 { 3128 "packet": "Struct_Count_Field", 3129 "tests": [ 3130 { 3131 "packed": "0000000000000000", 3132 "unpacked": { 3133 "s": { 3134 "a": 0, 3135 "b": [] 3136 } 3137 } 3138 }, 3139 { 3140 "packed": "0700000000000000b5b6b7b4b9babb", 3141 "unpacked": { 3142 "s": { 3143 "a": 0, 3144 "b": [ 3145 181, 3146 182, 3147 183, 3148 180, 3149 185, 3150 186, 3151 187 3152 ] 3153 } 3154 } 3155 }, 3156 { 3157 "packed": "f8ffffffffffffff", 3158 "unpacked": { 3159 "s": { 3160 "a": 2305843009213693951, 3161 "b": [] 3162 } 3163 } 3164 }, 3165 { 3166 "packed": "ffffffffffffffffb5b6b7b4b9babb", 3167 "unpacked": { 3168 "s": { 3169 "a": 2305843009213693951, 3170 "b": [ 3171 181, 3172 182, 3173 183, 3174 180, 3175 185, 3176 186, 3177 187 3178 ] 3179 } 3180 } 3181 }, 3182 { 3183 "packed": "60563616f6d5b5b5", 3184 "unpacked": { 3185 "s": { 3186 "a": 1636700843070114508, 3187 "b": [] 3188 } 3189 } 3190 }, 3191 { 3192 "packed": "67563616f6d5b5b5b5b6b7b4b9babb", 3193 "unpacked": { 3194 "s": { 3195 "a": 1636700843070114508, 3196 "b": [ 3197 181, 3198 182, 3199 183, 3200 180, 3201 185, 3202 186, 3203 187 3204 ] 3205 } 3206 } 3207 } 3208 ] 3209 }, 3210 { 3211 "packet": "Struct_FixedScalar_Field", 3212 "tests": [ 3213 { 3214 "packed": "0700000000000000", 3215 "unpacked": { 3216 "s": { 3217 "b": 0 3218 } 3219 } 3220 }, 3221 { 3222 "packed": "87ffffffffffffff", 3223 "unpacked": { 3224 "s": { 3225 "b": 144115188075855871 3226 } 3227 } 3228 }, 3229 { 3230 "packed": "070503fffaf6f2ba", 3231 "unpacked": { 3232 "s": { 3233 "b": 105242976510150154 3234 } 3235 } 3236 } 3237 ] 3238 }, 3239 { 3240 "packet": "Struct_FixedEnum_Field", 3241 "tests": [ 3242 { 3243 "packed": "0100000000000000", 3244 "unpacked": { 3245 "s": { 3246 "b": 0 3247 } 3248 } 3249 }, 3250 { 3251 "packed": "81ffffffffffffff", 3252 "unpacked": { 3253 "s": { 3254 "b": 144115188075855871 3255 } 3256 } 3257 }, 3258 { 3259 "packed": "81443e362e261ec6", 3260 "unpacked": { 3261 "s": { 3262 "b": 111530389443214473 3263 } 3264 } 3265 } 3266 ] 3267 }, 3268 { 3269 "packet": "Struct_ScalarGroup_Field", 3270 "tests": [ 3271 { 3272 "packed": "2a00", 3273 "unpacked": { 3274 "s": {} 3275 } 3276 } 3277 ] 3278 }, 3279 { 3280 "packet": "Struct_EnumGroup_Field", 3281 "tests": [ 3282 { 3283 "packed": "bbaa", 3284 "unpacked": { 3285 "s": {} 3286 } 3287 } 3288 ] 3289 }, 3290 { 3291 "packet": "Struct_Checksum_Field_FromStart", 3292 "tests": [ 3293 { 3294 "packed": "0000000000", 3295 "unpacked": { 3296 "s": { 3297 "a": 0, 3298 "b": 0, 3299 "crc": 0 3300 } 3301 } 3302 }, 3303 { 3304 "packed": "0000fffffe", 3305 "unpacked": { 3306 "s": { 3307 "a": 0, 3308 "b": 65535, 3309 "crc": 254 3310 } 3311 } 3312 }, 3313 { 3314 "packed": "0000cdcc99", 3315 "unpacked": { 3316 "s": { 3317 "a": 0, 3318 "b": 52429, 3319 "crc": 153 3320 } 3321 } 3322 }, 3323 { 3324 "packed": "ffff0000fe", 3325 "unpacked": { 3326 "s": { 3327 "a": 65535, 3328 "b": 0, 3329 "crc": 254 3330 } 3331 } 3332 }, 3333 { 3334 "packed": "fffffffffc", 3335 "unpacked": { 3336 "s": { 3337 "a": 65535, 3338 "b": 65535, 3339 "crc": 252 3340 } 3341 } 3342 }, 3343 { 3344 "packed": "ffffcdcc97", 3345 "unpacked": { 3346 "s": { 3347 "a": 65535, 3348 "b": 52429, 3349 "crc": 151 3350 } 3351 } 3352 }, 3353 { 3354 "packed": "abcc000077", 3355 "unpacked": { 3356 "s": { 3357 "a": 52395, 3358 "b": 0, 3359 "crc": 119 3360 } 3361 } 3362 }, 3363 { 3364 "packed": "abccffff75", 3365 "unpacked": { 3366 "s": { 3367 "a": 52395, 3368 "b": 65535, 3369 "crc": 117 3370 } 3371 } 3372 }, 3373 { 3374 "packed": "abcccdcc10", 3375 "unpacked": { 3376 "s": { 3377 "a": 52395, 3378 "b": 52429, 3379 "crc": 16 3380 } 3381 } 3382 } 3383 ] 3384 }, 3385 { 3386 "packet": "Struct_Checksum_Field_FromEnd", 3387 "tests": [ 3388 { 3389 "packed": "0000000000", 3390 "unpacked": { 3391 "s": { 3392 "payload": [], 3393 "crc": 0, 3394 "a": 0, 3395 "b": 0 3396 } 3397 } 3398 }, 3399 { 3400 "packed": "000000ffff", 3401 "unpacked": { 3402 "s": { 3403 "payload": [], 3404 "crc": 0, 3405 "a": 0, 3406 "b": 65535 3407 } 3408 } 3409 }, 3410 { 3411 "packed": "00000056dd", 3412 "unpacked": { 3413 "s": { 3414 "payload": [], 3415 "crc": 0, 3416 "a": 0, 3417 "b": 56662 3418 } 3419 } 3420 }, 3421 { 3422 "packed": "00ffff0000", 3423 "unpacked": { 3424 "s": { 3425 "payload": [], 3426 "crc": 0, 3427 "a": 65535, 3428 "b": 0 3429 } 3430 } 3431 }, 3432 { 3433 "packed": "00ffffffff", 3434 "unpacked": { 3435 "s": { 3436 "payload": [], 3437 "crc": 0, 3438 "a": 65535, 3439 "b": 65535 3440 } 3441 } 3442 }, 3443 { 3444 "packed": "00ffff56dd", 3445 "unpacked": { 3446 "s": { 3447 "payload": [], 3448 "crc": 0, 3449 "a": 65535, 3450 "b": 56662 3451 } 3452 } 3453 }, 3454 { 3455 "packed": "0034dd0000", 3456 "unpacked": { 3457 "s": { 3458 "payload": [], 3459 "crc": 0, 3460 "a": 56628, 3461 "b": 0 3462 } 3463 } 3464 }, 3465 { 3466 "packed": "0034ddffff", 3467 "unpacked": { 3468 "s": { 3469 "payload": [], 3470 "crc": 0, 3471 "a": 56628, 3472 "b": 65535 3473 } 3474 } 3475 }, 3476 { 3477 "packed": "0034dd56dd", 3478 "unpacked": { 3479 "s": { 3480 "payload": [], 3481 "crc": 0, 3482 "a": 56628, 3483 "b": 56662 3484 } 3485 } 3486 }, 3487 { 3488 "packed": "cecfc0d1d20000000000", 3489 "unpacked": { 3490 "s": { 3491 "payload": [ 3492 206, 3493 207, 3494 192, 3495 209, 3496 210 3497 ], 3498 "crc": 0, 3499 "a": 0, 3500 "b": 0 3501 } 3502 } 3503 }, 3504 { 3505 "packed": "cecfc0d1d2000000ffff", 3506 "unpacked": { 3507 "s": { 3508 "payload": [ 3509 206, 3510 207, 3511 192, 3512 209, 3513 210 3514 ], 3515 "crc": 0, 3516 "a": 0, 3517 "b": 65535 3518 } 3519 } 3520 }, 3521 { 3522 "packed": "cecfc0d1d200000056dd", 3523 "unpacked": { 3524 "s": { 3525 "payload": [ 3526 206, 3527 207, 3528 192, 3529 209, 3530 210 3531 ], 3532 "crc": 0, 3533 "a": 0, 3534 "b": 56662 3535 } 3536 } 3537 }, 3538 { 3539 "packed": "cecfc0d1d200ffff0000", 3540 "unpacked": { 3541 "s": { 3542 "payload": [ 3543 206, 3544 207, 3545 192, 3546 209, 3547 210 3548 ], 3549 "crc": 0, 3550 "a": 65535, 3551 "b": 0 3552 } 3553 } 3554 }, 3555 { 3556 "packed": "cecfc0d1d200ffffffff", 3557 "unpacked": { 3558 "s": { 3559 "payload": [ 3560 206, 3561 207, 3562 192, 3563 209, 3564 210 3565 ], 3566 "crc": 0, 3567 "a": 65535, 3568 "b": 65535 3569 } 3570 } 3571 }, 3572 { 3573 "packed": "cecfc0d1d200ffff56dd", 3574 "unpacked": { 3575 "s": { 3576 "payload": [ 3577 206, 3578 207, 3579 192, 3580 209, 3581 210 3582 ], 3583 "crc": 0, 3584 "a": 65535, 3585 "b": 56662 3586 } 3587 } 3588 }, 3589 { 3590 "packed": "cecfc0d1d20034dd0000", 3591 "unpacked": { 3592 "s": { 3593 "payload": [ 3594 206, 3595 207, 3596 192, 3597 209, 3598 210 3599 ], 3600 "crc": 0, 3601 "a": 56628, 3602 "b": 0 3603 } 3604 } 3605 }, 3606 { 3607 "packed": "cecfc0d1d20034ddffff", 3608 "unpacked": { 3609 "s": { 3610 "payload": [ 3611 206, 3612 207, 3613 192, 3614 209, 3615 210 3616 ], 3617 "crc": 0, 3618 "a": 56628, 3619 "b": 65535 3620 } 3621 } 3622 }, 3623 { 3624 "packed": "cecfc0d1d20034dd56dd", 3625 "unpacked": { 3626 "s": { 3627 "payload": [ 3628 206, 3629 207, 3630 192, 3631 209, 3632 210 3633 ], 3634 "crc": 0, 3635 "a": 56628, 3636 "b": 56662 3637 } 3638 } 3639 } 3640 ] 3641 }, 3642 { 3643 "packet": "Struct_Struct_Field", 3644 "tests": [ 3645 { 3646 "packed": "0000", 3647 "unpacked": { 3648 "a": { 3649 "a": 0 3650 }, 3651 "b": { 3652 "array": [] 3653 } 3654 } 3655 }, 3656 { 3657 "packed": "0003d8d9da", 3658 "unpacked": { 3659 "a": { 3660 "a": 0 3661 }, 3662 "b": { 3663 "array": [ 3664 216, 3665 217, 3666 218 3667 ] 3668 } 3669 } 3670 }, 3671 { 3672 "packed": "ff00", 3673 "unpacked": { 3674 "a": { 3675 "a": 255 3676 }, 3677 "b": { 3678 "array": [] 3679 } 3680 } 3681 }, 3682 { 3683 "packed": "ff03d8d9da", 3684 "unpacked": { 3685 "a": { 3686 "a": 255 3687 }, 3688 "b": { 3689 "array": [ 3690 216, 3691 217, 3692 218 3693 ] 3694 } 3695 } 3696 }, 3697 { 3698 "packed": "d700", 3699 "unpacked": { 3700 "a": { 3701 "a": 215 3702 }, 3703 "b": { 3704 "array": [] 3705 } 3706 } 3707 }, 3708 { 3709 "packed": "d703d8d9da", 3710 "unpacked": { 3711 "a": { 3712 "a": 215 3713 }, 3714 "b": { 3715 "array": [ 3716 216, 3717 217, 3718 218 3719 ] 3720 } 3721 } 3722 } 3723 ] 3724 }, 3725 { 3726 "packet": "Struct_Array_Field_ByteElement_ConstantSize", 3727 "tests": [ 3728 { 3729 "packed": "dbdcddde", 3730 "unpacked": { 3731 "s": { 3732 "array": [ 3733 219, 3734 220, 3735 221, 3736 222 3737 ] 3738 } 3739 } 3740 } 3741 ] 3742 }, 3743 { 3744 "packet": "Struct_Array_Field_ByteElement_VariableSize", 3745 "tests": [ 3746 { 3747 "packed": "00", 3748 "unpacked": { 3749 "s": { 3750 "array": [] 3751 } 3752 } 3753 }, 3754 { 3755 "packed": "0fdfd0e1e2e3e4e5e6e7e8e9eaebeced", 3756 "unpacked": { 3757 "s": { 3758 "array": [ 3759 223, 3760 208, 3761 225, 3762 226, 3763 227, 3764 228, 3765 229, 3766 230, 3767 231, 3768 232, 3769 233, 3770 234, 3771 235, 3772 236, 3773 237 3774 ] 3775 } 3776 } 3777 } 3778 ] 3779 }, 3780 { 3781 "packet": "Struct_Array_Field_ByteElement_VariableCount", 3782 "tests": [ 3783 { 3784 "packed": "00", 3785 "unpacked": { 3786 "s": { 3787 "array": [] 3788 } 3789 } 3790 }, 3791 { 3792 "packed": "0feeefe0f1f2f3f4f5f6f7f8f9fafbfc", 3793 "unpacked": { 3794 "s": { 3795 "array": [ 3796 238, 3797 239, 3798 224, 3799 241, 3800 242, 3801 243, 3802 244, 3803 245, 3804 246, 3805 247, 3806 248, 3807 249, 3808 250, 3809 251, 3810 252 3811 ] 3812 } 3813 } 3814 } 3815 ] 3816 }, 3817 { 3818 "packet": "Struct_Array_Field_ByteElement_UnknownSize", 3819 "tests": [ 3820 { 3821 "packed": "", 3822 "unpacked": { 3823 "s": { 3824 "array": [] 3825 } 3826 } 3827 }, 3828 { 3829 "packed": "fdfef0", 3830 "unpacked": { 3831 "s": { 3832 "array": [ 3833 253, 3834 254, 3835 240 3836 ] 3837 } 3838 } 3839 } 3840 ] 3841 }, 3842 { 3843 "packet": "Struct_Array_Field_ScalarElement_ConstantSize", 3844 "tests": [ 3845 { 3846 "packed": "1200340056007800", 3847 "unpacked": { 3848 "s": { 3849 "array": [ 3850 18, 3851 52, 3852 86, 3853 120 3854 ] 3855 } 3856 } 3857 } 3858 ] 3859 }, 3860 { 3861 "packet": "Struct_Array_Field_ScalarElement_VariableSize", 3862 "tests": [ 3863 { 3864 "packed": "00", 3865 "unpacked": { 3866 "s": { 3867 "array": [] 3868 } 3869 } 3870 }, 3871 { 3872 "packed": "0e9a00bc00de00f000121134115611", 3873 "unpacked": { 3874 "s": { 3875 "array": [ 3876 154, 3877 188, 3878 222, 3879 240, 3880 4370, 3881 4404, 3882 4438 3883 ] 3884 } 3885 } 3886 } 3887 ] 3888 }, 3889 { 3890 "packet": "Struct_Array_Field_ScalarElement_VariableCount", 3891 "tests": [ 3892 { 3893 "packed": "00", 3894 "unpacked": { 3895 "s": { 3896 "array": [] 3897 } 3898 } 3899 }, 3900 { 3901 "packed": "0f78119a11bc11de11f01112223422562278229a22bc22de22f02212333433", 3902 "unpacked": { 3903 "s": { 3904 "array": [ 3905 4472, 3906 4506, 3907 4540, 3908 4574, 3909 4592, 3910 8722, 3911 8756, 3912 8790, 3913 8824, 3914 8858, 3915 8892, 3916 8926, 3917 8944, 3918 13074, 3919 13108 3920 ] 3921 } 3922 } 3923 } 3924 ] 3925 }, 3926 { 3927 "packet": "Struct_Array_Field_ScalarElement_UnknownSize", 3928 "tests": [ 3929 { 3930 "packed": "", 3931 "unpacked": { 3932 "s": { 3933 "array": [] 3934 } 3935 } 3936 }, 3937 { 3938 "packed": "563378339a33", 3939 "unpacked": { 3940 "s": { 3941 "array": [ 3942 13142, 3943 13176, 3944 13210 3945 ] 3946 } 3947 } 3948 } 3949 ] 3950 }, 3951 { 3952 "packet": "Struct_Array_Field_EnumElement_ConstantSize", 3953 "tests": [ 3954 { 3955 "packed": "bbaaddccbbaaddcc", 3956 "unpacked": { 3957 "s": { 3958 "array": [ 3959 43707, 3960 52445, 3961 43707, 3962 52445 3963 ] 3964 } 3965 } 3966 } 3967 ] 3968 }, 3969 { 3970 "packet": "Struct_Array_Field_EnumElement_VariableSize", 3971 "tests": [ 3972 { 3973 "packed": "0ebbaaddccbbaaddccbbaaddccbbaa", 3974 "unpacked": { 3975 "s": { 3976 "array": [ 3977 43707, 3978 52445, 3979 43707, 3980 52445, 3981 43707, 3982 52445, 3983 43707 3984 ] 3985 } 3986 } 3987 }, 3988 { 3989 "packed": "00", 3990 "unpacked": { 3991 "s": { 3992 "array": [] 3993 } 3994 } 3995 } 3996 ] 3997 }, 3998 { 3999 "packet": "Struct_Array_Field_EnumElement_VariableCount", 4000 "tests": [ 4001 { 4002 "packed": "0fbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaa", 4003 "unpacked": { 4004 "s": { 4005 "array": [ 4006 43707, 4007 52445, 4008 43707, 4009 52445, 4010 43707, 4011 52445, 4012 43707, 4013 52445, 4014 43707, 4015 52445, 4016 43707, 4017 52445, 4018 43707, 4019 52445, 4020 43707 4021 ] 4022 } 4023 } 4024 }, 4025 { 4026 "packed": "00", 4027 "unpacked": { 4028 "s": { 4029 "array": [] 4030 } 4031 } 4032 } 4033 ] 4034 }, 4035 { 4036 "packet": "Struct_Array_Field_EnumElement_UnknownSize", 4037 "tests": [ 4038 { 4039 "packed": "bbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddccbbaaddcc", 4040 "unpacked": { 4041 "s": { 4042 "array": [ 4043 43707, 4044 52445, 4045 43707, 4046 52445, 4047 43707, 4048 52445, 4049 43707, 4050 52445, 4051 43707, 4052 52445, 4053 43707, 4054 52445, 4055 43707, 4056 52445, 4057 43707, 4058 52445, 4059 43707, 4060 52445, 4061 43707, 4062 52445, 4063 43707, 4064 52445, 4065 43707, 4066 52445, 4067 43707, 4068 52445, 4069 43707, 4070 52445, 4071 43707, 4072 52445, 4073 43707, 4074 52445 4075 ] 4076 } 4077 } 4078 }, 4079 { 4080 "packed": "", 4081 "unpacked": { 4082 "s": { 4083 "array": [] 4084 } 4085 } 4086 } 4087 ] 4088 }, 4089 { 4090 "packet": "Struct_Array_Field_SizedElement_ConstantSize", 4091 "tests": [ 4092 { 4093 "packed": "00ff3b00", 4094 "unpacked": { 4095 "s": { 4096 "array": [ 4097 { 4098 "a": 0 4099 }, 4100 { 4101 "a": 255 4102 }, 4103 { 4104 "a": 59 4105 }, 4106 { 4107 "a": 0 4108 } 4109 ] 4110 } 4111 } 4112 } 4113 ] 4114 }, 4115 { 4116 "packet": "Struct_Array_Field_SizedElement_VariableSize", 4117 "tests": [ 4118 { 4119 "packed": "0f00ff3d00ff3e00ff3f00ff3000ff41", 4120 "unpacked": { 4121 "s": { 4122 "array": [ 4123 { 4124 "a": 0 4125 }, 4126 { 4127 "a": 255 4128 }, 4129 { 4130 "a": 61 4131 }, 4132 { 4133 "a": 0 4134 }, 4135 { 4136 "a": 255 4137 }, 4138 { 4139 "a": 62 4140 }, 4141 { 4142 "a": 0 4143 }, 4144 { 4145 "a": 255 4146 }, 4147 { 4148 "a": 63 4149 }, 4150 { 4151 "a": 0 4152 }, 4153 { 4154 "a": 255 4155 }, 4156 { 4157 "a": 48 4158 }, 4159 { 4160 "a": 0 4161 }, 4162 { 4163 "a": 255 4164 }, 4165 { 4166 "a": 65 4167 } 4168 ] 4169 } 4170 } 4171 }, 4172 { 4173 "packed": "00", 4174 "unpacked": { 4175 "s": { 4176 "array": [] 4177 } 4178 } 4179 } 4180 ] 4181 }, 4182 { 4183 "packet": "Struct_Array_Field_SizedElement_VariableCount", 4184 "tests": [ 4185 { 4186 "packed": "0f00ff4300ff4400ff4500ff4600ff47", 4187 "unpacked": { 4188 "s": { 4189 "array": [ 4190 { 4191 "a": 0 4192 }, 4193 { 4194 "a": 255 4195 }, 4196 { 4197 "a": 67 4198 }, 4199 { 4200 "a": 0 4201 }, 4202 { 4203 "a": 255 4204 }, 4205 { 4206 "a": 68 4207 }, 4208 { 4209 "a": 0 4210 }, 4211 { 4212 "a": 255 4213 }, 4214 { 4215 "a": 69 4216 }, 4217 { 4218 "a": 0 4219 }, 4220 { 4221 "a": 255 4222 }, 4223 { 4224 "a": 70 4225 }, 4226 { 4227 "a": 0 4228 }, 4229 { 4230 "a": 255 4231 }, 4232 { 4233 "a": 71 4234 } 4235 ] 4236 } 4237 } 4238 }, 4239 { 4240 "packed": "00", 4241 "unpacked": { 4242 "s": { 4243 "array": [] 4244 } 4245 } 4246 } 4247 ] 4248 }, 4249 { 4250 "packet": "Struct_Array_Field_SizedElement_UnknownSize", 4251 "tests": [ 4252 { 4253 "packed": "00ff4900ff4a00ff4b00ff4c00ff4d00ff4e00ff4f00ff4000ff5100ff5200ff", 4254 "unpacked": { 4255 "s": { 4256 "array": [ 4257 { 4258 "a": 0 4259 }, 4260 { 4261 "a": 255 4262 }, 4263 { 4264 "a": 73 4265 }, 4266 { 4267 "a": 0 4268 }, 4269 { 4270 "a": 255 4271 }, 4272 { 4273 "a": 74 4274 }, 4275 { 4276 "a": 0 4277 }, 4278 { 4279 "a": 255 4280 }, 4281 { 4282 "a": 75 4283 }, 4284 { 4285 "a": 0 4286 }, 4287 { 4288 "a": 255 4289 }, 4290 { 4291 "a": 76 4292 }, 4293 { 4294 "a": 0 4295 }, 4296 { 4297 "a": 255 4298 }, 4299 { 4300 "a": 77 4301 }, 4302 { 4303 "a": 0 4304 }, 4305 { 4306 "a": 255 4307 }, 4308 { 4309 "a": 78 4310 }, 4311 { 4312 "a": 0 4313 }, 4314 { 4315 "a": 255 4316 }, 4317 { 4318 "a": 79 4319 }, 4320 { 4321 "a": 0 4322 }, 4323 { 4324 "a": 255 4325 }, 4326 { 4327 "a": 64 4328 }, 4329 { 4330 "a": 0 4331 }, 4332 { 4333 "a": 255 4334 }, 4335 { 4336 "a": 81 4337 }, 4338 { 4339 "a": 0 4340 }, 4341 { 4342 "a": 255 4343 }, 4344 { 4345 "a": 82 4346 }, 4347 { 4348 "a": 0 4349 }, 4350 { 4351 "a": 255 4352 } 4353 ] 4354 } 4355 } 4356 }, 4357 { 4358 "packed": "", 4359 "unpacked": { 4360 "s": { 4361 "array": [] 4362 } 4363 } 4364 } 4365 ] 4366 }, 4367 { 4368 "packet": "Struct_Array_Field_UnsizedElement_ConstantSize", 4369 "tests": [ 4370 { 4371 "packed": "00035455560003575859", 4372 "unpacked": { 4373 "s": { 4374 "array": [ 4375 { 4376 "array": [] 4377 }, 4378 { 4379 "array": [ 4380 84, 4381 85, 4382 86 4383 ] 4384 }, 4385 { 4386 "array": [] 4387 }, 4388 { 4389 "array": [ 4390 87, 4391 88, 4392 89 4393 ] 4394 } 4395 ] 4396 } 4397 } 4398 } 4399 ] 4400 }, 4401 { 4402 "packet": "Struct_Array_Field_UnsizedElement_VariableSize", 4403 "tests": [ 4404 { 4405 "packed": "0f00035d5e5f00035061620003636465", 4406 "unpacked": { 4407 "s": { 4408 "array": [ 4409 { 4410 "array": [] 4411 }, 4412 { 4413 "array": [ 4414 93, 4415 94, 4416 95 4417 ] 4418 }, 4419 { 4420 "array": [] 4421 }, 4422 { 4423 "array": [ 4424 80, 4425 97, 4426 98 4427 ] 4428 }, 4429 { 4430 "array": [] 4431 }, 4432 { 4433 "array": [ 4434 99, 4435 100, 4436 101 4437 ] 4438 } 4439 ] 4440 } 4441 } 4442 }, 4443 { 4444 "packed": "00", 4445 "unpacked": { 4446 "s": { 4447 "array": [] 4448 } 4449 } 4450 } 4451 ] 4452 }, 4453 { 4454 "packet": "Struct_Array_Field_UnsizedElement_VariableCount", 4455 "tests": [ 4456 { 4457 "packed": "0f0003696a6b00036c6d6e00036f607100037273740003757677000378797a00037b7c7d00", 4458 "unpacked": { 4459 "s": { 4460 "array": [ 4461 { 4462 "array": [] 4463 }, 4464 { 4465 "array": [ 4466 105, 4467 106, 4468 107 4469 ] 4470 }, 4471 { 4472 "array": [] 4473 }, 4474 { 4475 "array": [ 4476 108, 4477 109, 4478 110 4479 ] 4480 }, 4481 { 4482 "array": [] 4483 }, 4484 { 4485 "array": [ 4486 111, 4487 96, 4488 113 4489 ] 4490 }, 4491 { 4492 "array": [] 4493 }, 4494 { 4495 "array": [ 4496 114, 4497 115, 4498 116 4499 ] 4500 }, 4501 { 4502 "array": [] 4503 }, 4504 { 4505 "array": [ 4506 117, 4507 118, 4508 119 4509 ] 4510 }, 4511 { 4512 "array": [] 4513 }, 4514 { 4515 "array": [ 4516 120, 4517 121, 4518 122 4519 ] 4520 }, 4521 { 4522 "array": [] 4523 }, 4524 { 4525 "array": [ 4526 123, 4527 124, 4528 125 4529 ] 4530 }, 4531 { 4532 "array": [] 4533 } 4534 ] 4535 } 4536 } 4537 }, 4538 { 4539 "packed": "00", 4540 "unpacked": { 4541 "s": { 4542 "array": [] 4543 } 4544 } 4545 } 4546 ] 4547 }, 4548 { 4549 "packet": "Struct_Array_Field_UnsizedElement_UnknownSize", 4550 "tests": [ 4551 { 4552 "packed": "00038182830003848586000387888900038a8b8c00038d8e8f0003809192000393949500039697980003999a9b00039c9d9e00039f90a10003a2a3a40003a5a6a70003a8a9aa0003abacad0003aeafa0", 4553 "unpacked": { 4554 "s": { 4555 "array": [ 4556 { 4557 "array": [] 4558 }, 4559 { 4560 "array": [ 4561 129, 4562 130, 4563 131 4564 ] 4565 }, 4566 { 4567 "array": [] 4568 }, 4569 { 4570 "array": [ 4571 132, 4572 133, 4573 134 4574 ] 4575 }, 4576 { 4577 "array": [] 4578 }, 4579 { 4580 "array": [ 4581 135, 4582 136, 4583 137 4584 ] 4585 }, 4586 { 4587 "array": [] 4588 }, 4589 { 4590 "array": [ 4591 138, 4592 139, 4593 140 4594 ] 4595 }, 4596 { 4597 "array": [] 4598 }, 4599 { 4600 "array": [ 4601 141, 4602 142, 4603 143 4604 ] 4605 }, 4606 { 4607 "array": [] 4608 }, 4609 { 4610 "array": [ 4611 128, 4612 145, 4613 146 4614 ] 4615 }, 4616 { 4617 "array": [] 4618 }, 4619 { 4620 "array": [ 4621 147, 4622 148, 4623 149 4624 ] 4625 }, 4626 { 4627 "array": [] 4628 }, 4629 { 4630 "array": [ 4631 150, 4632 151, 4633 152 4634 ] 4635 }, 4636 { 4637 "array": [] 4638 }, 4639 { 4640 "array": [ 4641 153, 4642 154, 4643 155 4644 ] 4645 }, 4646 { 4647 "array": [] 4648 }, 4649 { 4650 "array": [ 4651 156, 4652 157, 4653 158 4654 ] 4655 }, 4656 { 4657 "array": [] 4658 }, 4659 { 4660 "array": [ 4661 159, 4662 144, 4663 161 4664 ] 4665 }, 4666 { 4667 "array": [] 4668 }, 4669 { 4670 "array": [ 4671 162, 4672 163, 4673 164 4674 ] 4675 }, 4676 { 4677 "array": [] 4678 }, 4679 { 4680 "array": [ 4681 165, 4682 166, 4683 167 4684 ] 4685 }, 4686 { 4687 "array": [] 4688 }, 4689 { 4690 "array": [ 4691 168, 4692 169, 4693 170 4694 ] 4695 }, 4696 { 4697 "array": [] 4698 }, 4699 { 4700 "array": [ 4701 171, 4702 172, 4703 173 4704 ] 4705 }, 4706 { 4707 "array": [] 4708 }, 4709 { 4710 "array": [ 4711 174, 4712 175, 4713 160 4714 ] 4715 } 4716 ] 4717 } 4718 } 4719 }, 4720 { 4721 "packed": "", 4722 "unpacked": { 4723 "s": { 4724 "array": [] 4725 } 4726 } 4727 } 4728 ] 4729 }, 4730 { 4731 "packet": "Struct_Array_Field_UnsizedElement_SizeModifier", 4732 "tests": [ 4733 { 4734 "packed": "0d0003b4b5b60003b7b8b900", 4735 "unpacked": { 4736 "s": { 4737 "array": [ 4738 { 4739 "array": [] 4740 }, 4741 { 4742 "array": [ 4743 180, 4744 181, 4745 182 4746 ] 4747 }, 4748 { 4749 "array": [] 4750 }, 4751 { 4752 "array": [ 4753 183, 4754 184, 4755 185 4756 ] 4757 }, 4758 { 4759 "array": [] 4760 } 4761 ] 4762 } 4763 } 4764 }, 4765 { 4766 "packed": "02", 4767 "unpacked": { 4768 "s": { 4769 "array": [] 4770 } 4771 } 4772 } 4773 ] 4774 }, 4775 { 4776 "packet": "Struct_Array_Field_SizedElement_VariableSize_Padded", 4777 "tests": [ 4778 { 4779 "packed": "0000000000000000000000000000000000", 4780 "unpacked": { 4781 "s": { 4782 "array": [] 4783 } 4784 } 4785 }, 4786 { 4787 "packed": "0edebbf0bb12cc34cc56cc78cc9acc0000", 4788 "unpacked": { 4789 "s": { 4790 "array": [ 4791 48094, 4792 48112, 4793 52242, 4794 52276, 4795 52310, 4796 52344, 4797 52378 4798 ] 4799 } 4800 } 4801 } 4802 ] 4803 }, 4804 { 4805 "packet": "Struct_Array_Field_UnsizedElement_VariableCount_Padded", 4806 "tests": [ 4807 { 4808 "packed": "070003cbcccd0003cecfc00003d1d2d300", 4809 "unpacked": { 4810 "s": { 4811 "array": [ 4812 { 4813 "array": [] 4814 }, 4815 { 4816 "array": [ 4817 203, 4818 204, 4819 205 4820 ] 4821 }, 4822 { 4823 "array": [] 4824 }, 4825 { 4826 "array": [ 4827 206, 4828 207, 4829 192 4830 ] 4831 }, 4832 { 4833 "array": [] 4834 }, 4835 { 4836 "array": [ 4837 209, 4838 210, 4839 211 4840 ] 4841 }, 4842 { 4843 "array": [] 4844 } 4845 ] 4846 } 4847 } 4848 }, 4849 { 4850 "packed": "0000000000000000000000000000000000", 4851 "unpacked": { 4852 "s": { 4853 "array": [] 4854 } 4855 } 4856 } 4857 ] 4858 }, 4859 { 4860 "packet": "Struct_Optional_Scalar_Field", 4861 "tests": [ 4862 { 4863 "packed": "01", 4864 "unpacked": { 4865 "s": { 4866 "a": null, 4867 "b": null 4868 } 4869 } 4870 }, 4871 { 4872 "packed": "0300000000", 4873 "unpacked": { 4874 "s": { 4875 "a": null, 4876 "b": 0 4877 } 4878 } 4879 }, 4880 { 4881 "packed": "03ffffffff", 4882 "unpacked": { 4883 "s": { 4884 "a": null, 4885 "b": 4294967295 4886 } 4887 } 4888 }, 4889 { 4890 "packed": "03786e5eee", 4891 "unpacked": { 4892 "s": { 4893 "a": null, 4894 "b": 3999166072 4895 } 4896 } 4897 }, 4898 { 4899 "packed": "00000000", 4900 "unpacked": { 4901 "s": { 4902 "a": 0, 4903 "b": null 4904 } 4905 } 4906 }, 4907 { 4908 "packed": "0200000000000000", 4909 "unpacked": { 4910 "s": { 4911 "a": 0, 4912 "b": 0 4913 } 4914 } 4915 }, 4916 { 4917 "packed": "02000000ffffffff", 4918 "unpacked": { 4919 "s": { 4920 "a": 0, 4921 "b": 4294967295 4922 } 4923 } 4924 }, 4925 { 4926 "packed": "02000000786e5eee", 4927 "unpacked": { 4928 "s": { 4929 "a": 0, 4930 "b": 3999166072 4931 } 4932 } 4933 }, 4934 { 4935 "packed": "00ffffff", 4936 "unpacked": { 4937 "s": { 4938 "a": 16777215, 4939 "b": null 4940 } 4941 } 4942 }, 4943 { 4944 "packed": "02ffffff00000000", 4945 "unpacked": { 4946 "s": { 4947 "a": 16777215, 4948 "b": 0 4949 } 4950 } 4951 }, 4952 { 4953 "packed": "02ffffffffffffff", 4954 "unpacked": { 4955 "s": { 4956 "a": 16777215, 4957 "b": 4294967295 4958 } 4959 } 4960 }, 4961 { 4962 "packed": "02ffffff786e5eee", 4963 "unpacked": { 4964 "s": { 4965 "a": 16777215, 4966 "b": 3999166072 4967 } 4968 } 4969 }, 4970 { 4971 "packed": "00342eee", 4972 "unpacked": { 4973 "s": { 4974 "a": 15609396, 4975 "b": null 4976 } 4977 } 4978 }, 4979 { 4980 "packed": "02342eee00000000", 4981 "unpacked": { 4982 "s": { 4983 "a": 15609396, 4984 "b": 0 4985 } 4986 } 4987 }, 4988 { 4989 "packed": "02342eeeffffffff", 4990 "unpacked": { 4991 "s": { 4992 "a": 15609396, 4993 "b": 4294967295 4994 } 4995 } 4996 }, 4997 { 4998 "packed": "02342eee786e5eee", 4999 "unpacked": { 5000 "s": { 5001 "a": 15609396, 5002 "b": 3999166072 5003 } 5004 } 5005 } 5006 ] 5007 }, 5008 { 5009 "packet": "Struct_Optional_Enum_Field", 5010 "tests": [ 5011 { 5012 "packed": "01", 5013 "unpacked": { 5014 "s": { 5015 "a": null, 5016 "b": null 5017 } 5018 } 5019 }, 5020 { 5021 "packed": "03bbaa", 5022 "unpacked": { 5023 "s": { 5024 "a": null, 5025 "b": 43707 5026 } 5027 } 5028 }, 5029 { 5030 "packed": "03ddcc", 5031 "unpacked": { 5032 "s": { 5033 "a": null, 5034 "b": 52445 5035 } 5036 } 5037 }, 5038 { 5039 "packed": "00bbaa", 5040 "unpacked": { 5041 "s": { 5042 "a": 43707, 5043 "b": null 5044 } 5045 } 5046 }, 5047 { 5048 "packed": "02bbaabbaa", 5049 "unpacked": { 5050 "s": { 5051 "a": 43707, 5052 "b": 43707 5053 } 5054 } 5055 }, 5056 { 5057 "packed": "02bbaaddcc", 5058 "unpacked": { 5059 "s": { 5060 "a": 43707, 5061 "b": 52445 5062 } 5063 } 5064 }, 5065 { 5066 "packed": "00ddcc", 5067 "unpacked": { 5068 "s": { 5069 "a": 52445, 5070 "b": null 5071 } 5072 } 5073 }, 5074 { 5075 "packed": "02ddccbbaa", 5076 "unpacked": { 5077 "s": { 5078 "a": 52445, 5079 "b": 43707 5080 } 5081 } 5082 }, 5083 { 5084 "packed": "02ddccddcc", 5085 "unpacked": { 5086 "s": { 5087 "a": 52445, 5088 "b": 52445 5089 } 5090 } 5091 } 5092 ] 5093 }, 5094 { 5095 "packet": "Struct_Optional_Struct_Field", 5096 "tests": [ 5097 { 5098 "packed": "01", 5099 "unpacked": { 5100 "s": { 5101 "a": null, 5102 "b": null 5103 } 5104 } 5105 }, 5106 { 5107 "packed": "0300", 5108 "unpacked": { 5109 "s": { 5110 "a": null, 5111 "b": { 5112 "array": [] 5113 } 5114 } 5115 } 5116 }, 5117 { 5118 "packed": "0303eaebec", 5119 "unpacked": { 5120 "s": { 5121 "a": null, 5122 "b": { 5123 "array": [ 5124 234, 5125 235, 5126 236 5127 ] 5128 } 5129 } 5130 } 5131 }, 5132 { 5133 "packed": "0000", 5134 "unpacked": { 5135 "s": { 5136 "a": { 5137 "a": 0 5138 }, 5139 "b": null 5140 } 5141 } 5142 }, 5143 { 5144 "packed": "020000", 5145 "unpacked": { 5146 "s": { 5147 "a": { 5148 "a": 0 5149 }, 5150 "b": { 5151 "array": [] 5152 } 5153 } 5154 } 5155 }, 5156 { 5157 "packed": "020003eaebec", 5158 "unpacked": { 5159 "s": { 5160 "a": { 5161 "a": 0 5162 }, 5163 "b": { 5164 "array": [ 5165 234, 5166 235, 5167 236 5168 ] 5169 } 5170 } 5171 } 5172 }, 5173 { 5174 "packed": "00ff", 5175 "unpacked": { 5176 "s": { 5177 "a": { 5178 "a": 255 5179 }, 5180 "b": null 5181 } 5182 } 5183 }, 5184 { 5185 "packed": "02ff00", 5186 "unpacked": { 5187 "s": { 5188 "a": { 5189 "a": 255 5190 }, 5191 "b": { 5192 "array": [] 5193 } 5194 } 5195 } 5196 }, 5197 { 5198 "packed": "02ff03eaebec", 5199 "unpacked": { 5200 "s": { 5201 "a": { 5202 "a": 255 5203 }, 5204 "b": { 5205 "array": [ 5206 234, 5207 235, 5208 236 5209 ] 5210 } 5211 } 5212 } 5213 }, 5214 { 5215 "packed": "00e9", 5216 "unpacked": { 5217 "s": { 5218 "a": { 5219 "a": 233 5220 }, 5221 "b": null 5222 } 5223 } 5224 }, 5225 { 5226 "packed": "02e900", 5227 "unpacked": { 5228 "s": { 5229 "a": { 5230 "a": 233 5231 }, 5232 "b": { 5233 "array": [] 5234 } 5235 } 5236 } 5237 }, 5238 { 5239 "packed": "02e903eaebec", 5240 "unpacked": { 5241 "s": { 5242 "a": { 5243 "a": 233 5244 }, 5245 "b": { 5246 "array": [ 5247 234, 5248 235, 5249 236 5250 ] 5251 } 5252 } 5253 } 5254 } 5255 ] 5256 }, 5257 { 5258 "packet": "Enum_Incomplete_Truncated_Closed", 5259 "tests": [ 5260 { 5261 "packed": "00", 5262 "unpacked": { 5263 "e": 0 5264 } 5265 }, 5266 { 5267 "packed": "01", 5268 "unpacked": { 5269 "e": 1 5270 } 5271 } 5272 ] 5273 }, 5274 { 5275 "packet": "Enum_Incomplete_Truncated_Open", 5276 "tests": [ 5277 { 5278 "packed": "00", 5279 "unpacked": { 5280 "e": 0 5281 } 5282 }, 5283 { 5284 "packed": "01", 5285 "unpacked": { 5286 "e": 1 5287 } 5288 }, 5289 { 5290 "packed": "02", 5291 "unpacked": { 5292 "e": 2 5293 } 5294 } 5295 ] 5296 }, 5297 { 5298 "packet": "Enum_Incomplete_Truncated_Closed_WithRange", 5299 "tests": [ 5300 { 5301 "packed": "00", 5302 "unpacked": { 5303 "e": 0 5304 } 5305 }, 5306 { 5307 "packed": "01", 5308 "unpacked": { 5309 "e": 1 5310 } 5311 }, 5312 { 5313 "packed": "02", 5314 "unpacked": { 5315 "e": 2 5316 } 5317 } 5318 ] 5319 }, 5320 { 5321 "packet": "Enum_Incomplete_Truncated_Open_WithRange", 5322 "tests": [ 5323 { 5324 "packed": "00", 5325 "unpacked": { 5326 "e": 0 5327 } 5328 }, 5329 { 5330 "packed": "01", 5331 "unpacked": { 5332 "e": 1 5333 } 5334 }, 5335 { 5336 "packed": "02", 5337 "unpacked": { 5338 "e": 2 5339 } 5340 }, 5341 { 5342 "packed": "03", 5343 "unpacked": { 5344 "e": 3 5345 } 5346 } 5347 ] 5348 }, 5349 { 5350 "packet": "Enum_Complete_Truncated", 5351 "tests": [ 5352 { 5353 "packed": "00", 5354 "unpacked": { 5355 "e": 0 5356 } 5357 }, 5358 { 5359 "packed": "01", 5360 "unpacked": { 5361 "e": 1 5362 } 5363 }, 5364 { 5365 "packed": "02", 5366 "unpacked": { 5367 "e": 2 5368 } 5369 }, 5370 { 5371 "packed": "03", 5372 "unpacked": { 5373 "e": 3 5374 } 5375 }, 5376 { 5377 "packed": "04", 5378 "unpacked": { 5379 "e": 4 5380 } 5381 }, 5382 { 5383 "packed": "05", 5384 "unpacked": { 5385 "e": 5 5386 } 5387 }, 5388 { 5389 "packed": "06", 5390 "unpacked": { 5391 "e": 6 5392 } 5393 }, 5394 { 5395 "packed": "07", 5396 "unpacked": { 5397 "e": 7 5398 } 5399 } 5400 ] 5401 }, 5402 { 5403 "packet": "Enum_Complete_Truncated_WithRange", 5404 "tests": [ 5405 { 5406 "packed": "00", 5407 "unpacked": { 5408 "e": 0 5409 } 5410 }, 5411 { 5412 "packed": "01", 5413 "unpacked": { 5414 "e": 1 5415 } 5416 }, 5417 { 5418 "packed": "02", 5419 "unpacked": { 5420 "e": 2 5421 } 5422 }, 5423 { 5424 "packed": "03", 5425 "unpacked": { 5426 "e": 3 5427 } 5428 }, 5429 { 5430 "packed": "04", 5431 "unpacked": { 5432 "e": 4 5433 } 5434 }, 5435 { 5436 "packed": "05", 5437 "unpacked": { 5438 "e": 5 5439 } 5440 }, 5441 { 5442 "packed": "06", 5443 "unpacked": { 5444 "e": 6 5445 } 5446 }, 5447 { 5448 "packed": "07", 5449 "unpacked": { 5450 "e": 7 5451 } 5452 } 5453 ] 5454 }, 5455 { 5456 "packet": "Enum_Complete_WithRange", 5457 "tests": [ 5458 { 5459 "packed": "00", 5460 "unpacked": { 5461 "e": 0 5462 } 5463 }, 5464 { 5465 "packed": "01", 5466 "unpacked": { 5467 "e": 1 5468 } 5469 }, 5470 { 5471 "packed": "02", 5472 "unpacked": { 5473 "e": 2 5474 } 5475 }, 5476 { 5477 "packed": "ff", 5478 "unpacked": { 5479 "e": 255 5480 } 5481 } 5482 ] 5483 } 5484] 5485