• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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