Input event is event.one: LGW ATL PBIO layout is: numbers are:589, 589 offset 0:: 0x0000024d numbers are:30741731, 30741731 offset 4:: 0x01d514e3 numbers are:-2100361973, -2100361973 offset 8:: 0x82cf050b numbers are:32899072, 32899072 offset 12:: 0x01f60000 numbers are:573, 573 offset 16:: 0x0000023d numbers are:1, 1 offset 20:: 0x00000001 numbers are:8, 8 offset 24:: 0x00000008 numbers are:0, 0 offset 28:: 0x00000000 numbers are:0, 0 offset 32:: 0x00000000 numbers are:0, 0 offset 36:: 0x00000000 numbers are:0, 0 offset 40:: 0x00000000 numbers are:0, 0 offset 44:: 0x00000000 numbers are:0, 0 offset 48:: 0x00000000 numbers are:0, 0 offset 52:: 0x00000000 numbers are:472, 472 offset 56:: 0x000001d8 numbers are:474, 474 offset 60:: 0x000001da numbers are:0, 0 offset 64:: 0x00000000 numbers are:476, 476 offset 68:: 0x000001dc numbers are:0, 0 offset 72:: 0x00000000 numbers are:480, 480 offset 76:: 0x000001e0 numbers are:-45538564, -45538564 offset 80:: 0xfd4922fc numbers are:1, 1 offset 84:: 0x00000001 numbers are:0, 0 offset 88:: 0x00000000 numbers are:0, 0 offset 92:: 0x00000000 numbers are:0, 0 offset 96:: 0x00000000 numbers are:0, 0 offset 100:: 0x00000000 numbers are:484, 484 offset 104:: 0x000001e4 numbers are:486, 486 offset 108:: 0x000001e6 numbers are:488, 488 offset 112:: 0x000001e8 numbers are:-45441064, -45441064 offset 116:: 0xfd4a9fd8 numbers are:1, 1 offset 120:: 0x00000001 numbers are:0, 0 offset 124:: 0x00000000 numbers are:0, 0 offset 128:: 0x00000000 numbers are:0, 0 offset 132:: 0x00000000 numbers are:490, 490 offset 136:: 0x000001ea numbers are:496, 496 offset 140:: 0x000001f0 numbers are:498, 498 offset 144:: 0x000001f2 numbers are:777, 777 offset 148:: 0x00000309 numbers are:777, 777 offset 152:: 0x00000309 numbers are:0, 0 offset 156:: 0x00000000 numbers are:0, 0 offset 160:: 0x00000000 numbers are:500, 500 offset 164:: 0x000001f4 numbers are:0, 0 offset 168:: 0x00000000 numbers are:0, 0 offset 172:: 0x00000000 numbers are:0, 0 offset 176:: 0x00000000 numbers are:0, 0 offset 180:: 0x00000000 numbers are:502, 502 offset 184:: 0x000001f6 numbers are:504, 504 offset 188:: 0x000001f8 numbers are:508, 508 offset 192:: 0x000001fc numbers are:512, 512 offset 196:: 0x00000200 numbers are:514, 514 offset 200:: 0x00000202 numbers are:0, 0 offset 204:: 0x00000000 numbers are:0, 0 offset 208:: 0x00000000 numbers are:0, 0 offset 212:: 0x00000000 numbers are:0, 0 offset 216:: 0x00000000 numbers are:0, 0 offset 220:: 0x00000000 numbers are:0, 0 offset 224:: 0x00000000 numbers are:0, 0 offset 228:: 0x00000000 numbers are:0, 0 offset 232:: 0x00000000 numbers are:0, 0 offset 236:: 0x00000000 numbers are:0, 0 offset 240:: 0x00000000 numbers are:0, 0 offset 244:: 0x00000000 numbers are:0, 0 offset 248:: 0x00000000 numbers are:0, 0 offset 252:: 0x00000000 numbers are:0, 0 offset 256:: 0x00000000 numbers are:0, 0 offset 260:: 0x00000000 numbers are:0, 0 offset 264:: 0x00000000 numbers are:0, 0 offset 268:: 0x00000000 numbers are:0, 0 offset 272:: 0x00000000 numbers are:0, 0 offset 276:: 0x00000000 numbers are:0, 0 offset 280:: 0x00000000 numbers are:0, 0 offset 284:: 0x00000000 numbers are:0, 0 offset 288:: 0x00000000 numbers are:0, 0 offset 292:: 0x00000000 numbers are:0, 0 offset 296:: 0x00000000 numbers are:0, 0 offset 300:: 0x00000000 numbers are:0, 0 offset 304:: 0x00000000 numbers are:0, 0 offset 308:: 0x00000000 numbers are:0, 0 offset 312:: 0x00000000 numbers are:0, 0 offset 316:: 0x00000000 numbers are:-47547251, -47547251 offset 320:: 0xfd2a7c8d numbers are:4117, 4117 offset 324:: 0x00001015 numbers are:11, 11 offset 328:: 0x0000000b numbers are:20010207, 20010207 offset 332:: 0x013154df numbers are:1, 1 offset 336:: 0x00000001 numbers are:1, 1 offset 340:: 0x00000001 numbers are:575, 575 offset 344:: 0x0000023f numbers are:0, 0 offset 348:: 0x00000000 numbers are:0, 0 offset 352:: 0x00000000 numbers are:32, 32 offset 356:: 0x00000020 numbers are:0, 0 offset 360:: 0x00000000 numbers are:0, 0 offset 364:: 0x00000000 numbers are:0, 0 offset 368:: 0x00000000 numbers are:0, 0 offset 372:: 0x00000000 numbers are:0, 0 offset 376:: 0x00000000 numbers are:0, 0 offset 380:: 0x00000000 numbers are:0, 0 offset 384:: 0x00000000 numbers are:0, 0 offset 388:: 0x00000000 numbers are:0, 0 offset 392:: 0x00000000 numbers are:0, 0 offset 396:: 0x00000000 numbers are:0, 0 offset 400:: 0x00000000 numbers are:0, 0 offset 404:: 0x00000000 numbers are:0, 0 offset 408:: 0x00000000 numbers are:0, 0 offset 412:: 0x00000000 numbers are:0, 0 offset 416:: 0x00000000 numbers are:0, 0 offset 420:: 0x00000000 numbers are:516, 516 offset 424:: 0x00000204 numbers are:544, 544 offset 428:: 0x00000220 numbers are:547, 547 offset 432:: 0x00000223 numbers are:551, 551 offset 436:: 0x00000227 numbers are:555, 555 offset 440:: 0x0000022b numbers are:557, 557 offset 444:: 0x0000022d numbers are:559, 559 offset 448:: 0x0000022f numbers are:561, 561 offset 452:: 0x00000231 numbers are:563, 563 offset 456:: 0x00000233 numbers are:566, 566 offset 460:: 0x00000236 numbers are:0, 0 offset 464:: 0x00000000 numbers are:569, 569 offset 468:: 0x00000239 numbers are:571, 571 offset 472:: 0x0000023b numbers are:0, 0 offset 476:: 0x00000000 numbers are:0, 0 offset 480:: 0x00000000 numbers are:0, 0 offset 484:: 0x00000000 numbers are:0, 0 offset 488:: 0x00000000 numbers are:1275087872, 1275087872 offset 492:: 0x4c004c00 numbers are:1279743744, 1279743744 offset 496:: 0x4c475700 numbers are:1096043520, 1096043520 offset 500:: 0x41544c00 numbers are:805323264, 805323264 offset 504:: 0x30004200 numbers are:1224749368, 1224749368 offset 508:: 0x49003138 numbers are:808464384, 808464384 offset 512:: 0x30303000 numbers are:1107312896, 1107312896 offset 516:: 0x42004100 numbers are:1493193984, 1493193984 offset 520:: 0x59005500 numbers are:1330664192, 1330664192 offset 524:: 0x4f505300 numbers are:1160918528, 1160918528 offset 528:: 0x45323600 numbers are:1493195008, 1493195008 offset 532:: 0x59005900 numbers are:1145839664, 1145839664 offset 536:: 0x444c2030 numbers are:808530226, 808530226 offset 540:: 0x30313132 numbers are:808464688, 808464688 offset 544:: 0x30303130 numbers are:842020684, 842020684 offset 548:: 0x3230374c numbers are:1196892192, 1196892192 offset 552:: 0x47572020 numbers are:1096043552, 1096043552 offset 556:: 0x41544c20 numbers are:540029184, 540029184 offset 560:: 0x20303100 numbers are:1145831500, 1145831500 offset 564:: 0x444c004c numbers are:1196884033, 1196884033 offset 568:: 0x47570041 numbers are:1414266969, 1414266969 offset 572:: 0x544c0059 numbers are:5111887, 5111887 offset 576:: 0x004e004f numbers are:5832772, 5832772 offset 580:: 0x00590044 numbers are:1275085378, 1275085378 offset 584:: 0x4c004242 offset 589:: 0x00 ----- byte 0: total size of event - 589 (4B) 4: format ID for ARRAY (10B + 2B padding) 0x01d514e3 8: 0x82cf050b 12: 0x01f60000 (value is: 01d514e382cf050b01f6) 16: size of PBIO data: 573 (589 - 16) 20: actual PBIO data starts, 1st field in ARRAY: FlightService_count: 1 24: FlightService: offset into pbio data: 8B base size of ARRAY, this is first, so value is: 8 (offset count start at byte 20, so this will start at byte 28) 28: FlightService starts: 1st field: FltLeg of size 464: FltLeg start: 1st field: Meal starts: (36B) Meal_FrstClsMealCnt: 0 - not set 32: Meal_BusClsMealCnt: 0 - not set 36: Meal_FrstClsSpecMealCnt: 0 40: Meal_CchClsMealCnt: 0 44: Meal_CchClsSpecMealCnt: 0 48: Meal_BusClsSpecMealCnt: 0 52: Meal_FrstMealCd: 0 (is string but not set so 0) 56: Meal_BusMealCd "string": 472 - offset to where string actually is: 464 size of FltLeg + 8B it's original offset, so 1st free area is at 472 (it's size should be interpreted by the application) 60: Meal_CchMealCd "string": 474 (means string was 2B, which is fine, since string is 'L' in both cases - check value at offset 472+20 (where we started writing PBIO data) = 492: 0x4c004c00 ("L""L") 64: FIDSArpt starts: Arr starts: ArptCd_count: 0 - not set 68: ArptCd "string": 476 (offset) actual value "LGW" 72: Dprt starts: ArptCd_count: 0 - not set 76: ArptCd "string": 480 (offset) ac. value "ATL" 80: Departure starts: Departure_SchDprtGMTTm "integer": 0xfd4922fc 84: Departure_DprtStCd "integer": 1 88: Departure_ActDprtGMTTm "integer": 0 92: Departure_EstDprtGMTTm "integer": 0 96: Departure_RdyToDprtGMTTs "integer": 0 100: Departure_FAAEstDprtGMTTm "integer": 0 104: Departure_DprtGMTDfrnc "string": 484 (offset) ac. value '0' 108: Departure_DprtFIDSDsplyCd "string": 486 ac. value 'B' 112: Departure_DprtSctrCd "string": 488 ac. value 'I' 116: Arrival starts: Arrival_SchArrGMTTm "integer": 0xfd4a9fd8 120: Arrival_ArrStCd "integer": 1 124: Arrival_EstArrGMTTm "integer": 0 128: Arrival_ActArrGMTTm "integer": 0 132: Arrival_FAAEstArrGMTTm "integer": 0 136: Arrival_ArrGMTDfrnc "string": 490 (offset) value '18000' 140: Arrival_ArrFIDSDsplyCd "string": 496 (offset) value 'B' 144: Arrival_ArrSctrCd "string": 498 (offset) value 'A' 148: FltLegAc starts: FltLegAc_IndstAcTypCd "integer": 777 152: FltLegAc_DlAcTypCd "integer": 777 156: FltLegAc_ShipNbr "integer": 0 - not set 160: Status starts: Status_RdyToDprtInd "string": 0 164: Status_OperlInd "string": 500 (offset) ac. value "Y" 168: Status_RtnInd "string": 0 172: Status_CxInd "string": 0 176: Status_StubInd "string": 0 180: Status_NotOperlInd "string": 0 184: Gate starts: Gate_DprtGtCtrlCd "string": 502 - "U" 188: Gate_DprtGtId "string": 504 - "OPS" 192: Gate_ArrGtId "string": 508 - "E26" 196: Gate_ArrGtChgInd "string": 512 - "Y" 200: Gate_DprtGtChgInd "string": 514 - "Y" 204: Gate_PblcDprtGt "string": 0 208: Gate_PblcArrGt "string": 0 212: Capacity starts: BlkdSeat starts: CchCls starts: SeatId_count: 0 216: SeatId "string": 0 220: BusCls starts: SeatId_count: 0 224: SeatId "string" 0 228: FrstCls starts: SeatId_count: 0 232: SeatId "string" 0 236: BrknSeat starts: CchCls starts: SeatId_count: 0 240: SeatId "string": 0 244: BusCls starts: SeatId_count: 0 248: SeatId "string" 0 252: FrstCls starts: SeatId_count: 0 256: SeatId "string" 0 260: Capacity_BusClsOperSeatCnt "integer"; size = 4; offset = 48 264: Capacity_CchClsOperSeatCnt "integer"; size = 4; offset = 52 268: Capacity_AcCchClsSeatCnt "integer"; size = 4; offset = 56 272: Capacity_FrstClsOperSeatCnt "integer"; size = 4; offset = 60 276: Capacity_AcFrstClsSeatCnt "integer"; size = 4; offset = 64 280: Capacity_AcBusClsSeatCnt "integer"; size = 4; offset = 68 284: Capacity_CchClsSeatCnt "integer"; size = 4; offset = 72 288: Capacity_BusClsSeatCnt "integer"; size = 4; offset = 76 292: Capacity_FrstClsSeatCnt "integer"; size = 4; offset = 80 296: Capacity_PNCICchClsSeatCnt "integer"; size = 4; offset = 84 300: Capacity_PNCIFrstClsSeatCnt "integer"; size = 4; offset = 88 304: Capacity_ShipNbrForSeatCnt "string"; size = 4; offset = 92 308: Capacity_PNCIActveStt "string"; size = 4; offset = 96 312: MbrFltLeg starts: Id_count "integer": 0 316: Id "Id[Id_count]"; size = 4; offset = 4 Id_FltLegTypCd "string": 0 320: FltLeg_EvtTs "integer": 0xfd2a7c8d 324: FltLeg_EvtTyp "integer": 4117 328: FltLeg_FltNbr "integer": 11 332: FltLeg_FltOrgDt "integer": 20010207 (0x013154df) 336: FltLeg_SchldLOFSeqNbr "integer": 1 340: FltLeg_ActlLOFSeqNbr "integer": 1 344: FltLeg_BlkTmAmt "integer": 575 348: FltLeg_CASSEvntTs "integer": 0 352: FltLeg_TurnTmAmt "integer": 0 356: FltLeg_DispchrId "integer": 32 360: FltLeg_DprtBagPierId "integer": 0 364: FltLeg_CnnctBagZn "integer": 0 368: FltLeg_ActOffGMTTm "integer": 0 372: FltLeg_ActOnGMTTm "integer"; size = 4; offset = 344 376: FltLeg_CxGMTTm "integer"; size = 4; offset = 348 380: FltLeg_OnlnTm "integer"; size = 4; offset = 352 384: FltLeg_OfflnDragOffTm "integer"; size = 4; offset = 356 388: FltLeg_MtcRdyGMTTm "integer"; size = 4; offset = 360 392: FltLeg_EstOffTm "integer"; size = 4; offset = 364 396: FltLeg_BagWght "integer"; size = 4; offset = 368 400: FltLeg_FrstClsPsngrCnt "integer"; size = 4; offset = 372 404: FltLeg_CchClsPsngrCnt "integer"; size = 4; offset = 376 408: FltLeg_CargoWght "integer"; size = 4; offset = 380 412: FltLeg_BusClsPsngrCnt "integer"; size = 4; offset = 384 416: FltLeg_TRACONEnterGMTTm "integer"; size = 4; offset = 388 420: FltLeg_OutrMarkrGMTTm "integer"; size = 4; offset = 392 424: FltLeg_Id "string": 516 - "DL 001120010207LGW ATL 01" 428: FltLeg_ArlnCd "string": 544 - "DL" 432: FltLeg_DprtArptCd "string": 547 - "LGW" 436: FltLeg_ArrArptCd "string": 551 - "ATL" 440: FltLeg_IntInd "string": 555 - "Y" 444: FltLeg_FltTypCd "string": 557 - "N" 448: FltLeg_FltLegTypCd "string": 559 - "O" 452: FltLeg_FAMAvblInd "string": 561 - "Y" 456: FltLeg_OprgArlnId "string": 563 - "DL" 460: FltLeg_LdPlnrId "string": 566 - "BB" 464: FltLeg_SpcEmphsInd "string": 0 468: FltLeg_IntBagScrtyCd "string": 569 - "Y" 472: FltLeg_MovInd "string": 571 - "Y" 476: FltLeg_CdshrInd "string": 0 480: FltLeg_EqpChgInd "string": 0 484: FltLeg_CARInd "string": 0 488: FltLeg_DragOffLoc "string": 0 (there is also some padding here 4B) at next location 492 'vaiable data' starts... all offsets indicated by the "pointers" in the 'base data', need to be increased by 20, since the offset count starts with 0 being the first byte after header, which is 20. 492: 0x4c004c00 - "L""L" 496: 0x4c475700 -"LGW" 500: 0x41544c00 - "ATL" 504: 0x30004200 - "0""B" 508: 0x49003138 - "I" "18 - continues in 4B below 512: 0x30303000 - 000" 516: 0x42004100 - "B""A" 520: 0x59005500 - "Y""U" 524: 0x4f505300 - "OPS" 528: 0x45323600 - "E26" 532: 0x59005900 - "Y""Y" 536: 0x444c2030 - "DL 0 ("DL 001120010207LGW ATL 01") 540: 0x30313132 - 0112 544: 0x30303130 - 0010 548: 0x3230374c - 207L 552: 0x47572020 - GW (there are 2 blanks here) 556: 0x41544c20 - ATL (there is one blank here) 560: 0x20303100 - 01" (there is one leading blank here) 564: 0x444c004c - "DL""L 568: 0x47570041 - "GW""A 572: 0x544c0059 - TL""Y 576: 0x004e004f - ""N""O 580: 0x00590044 - ""Y""D 584: 0x4c004242 - L""BB 589: 0x00590059 - ""Y""Y 592: 0x00 - " total size of in_data is 593B - i.e. 589B encoded data + 4B it's size as leading info before header starts.