@@ -1079,12 +1079,15 @@ euronext_optiq_marketdatagateway_sbe_v3_0.original_report_timestamp.size = 8
10791079
10801080-- Display: Original Report Timestamp
10811081euronext_optiq_marketdatagateway_sbe_v3_0.original_report_timestamp.display = function(value)
1082- -- Check if field has value
1082+ -- Check null sentinel value
10831083 if value == UInt64(0xFFFFFFFF, 0xFFFFFFFF) then
10841084 return "Original Report Timestamp: No Value"
10851085 end
1086+ -- Parse unix timestamp
1087+ local seconds = math.floor(value:tonumber()/1000000000)
1088+ local nanoseconds = value:tonumber()%1000000000
10861089
1087- return "Original Report Timestamp: "..value
1090+ return "Original Report Timestamp: "..os.date("%x %H:%M:%S.", seconds)..string.format("%09d", nanoseconds)
10881091end
10891092
10901093-- Dissect: Original Report Timestamp
@@ -2605,7 +2608,11 @@ euronext_optiq_marketdatagateway_sbe_v3_0.event_time.size = 8
26052608
26062609-- Display: Event Time
26072610euronext_optiq_marketdatagateway_sbe_v3_0.event_time.display = function(value)
2608- return "Event Time: "..value
2611+ -- Parse unix timestamp
2612+ local seconds = math.floor(value:tonumber()/1000000000)
2613+ local nanoseconds = value:tonumber()%1000000000
2614+
2615+ return "Event Time: "..os.date("%x %H:%M:%S.", seconds)..string.format("%09d", nanoseconds)
26092616end
26102617
26112618-- Dissect: Event Time
@@ -7895,7 +7902,11 @@ euronext_optiq_marketdatagateway_sbe_v3_0.low_time.size = 8
78957902
78967903-- Display: Low Time
78977904euronext_optiq_marketdatagateway_sbe_v3_0.low_time.display = function(value)
7898- return "Low Time: "..value
7905+ -- Parse unix timestamp
7906+ local seconds = math.floor(value:tonumber()/1000000000)
7907+ local nanoseconds = value:tonumber()%1000000000
7908+
7909+ return "Low Time: "..os.date("%x %H:%M:%S.", seconds)..string.format("%09d", nanoseconds)
78997910end
79007911
79017912-- Dissect: Low Time
@@ -7941,7 +7952,11 @@ euronext_optiq_marketdatagateway_sbe_v3_0.high_time.size = 8
79417952
79427953-- Display: High Time
79437954euronext_optiq_marketdatagateway_sbe_v3_0.high_time.display = function(value)
7944- return "High Time: "..value
7955+ -- Parse unix timestamp
7956+ local seconds = math.floor(value:tonumber()/1000000000)
7957+ local nanoseconds = value:tonumber()%1000000000
7958+
7959+ return "High Time: "..os.date("%x %H:%M:%S.", seconds)..string.format("%09d", nanoseconds)
79457960end
79467961
79477962-- Dissect: High Time
@@ -8056,12 +8071,15 @@ euronext_optiq_marketdatagateway_sbe_v3_0.confirmed_reference_time.size = 8
80568071
80578072-- Display: Confirmed Reference Time
80588073euronext_optiq_marketdatagateway_sbe_v3_0.confirmed_reference_time.display = function(value)
8059- -- Check if field has value
8074+ -- Check null sentinel value
80608075 if value == UInt64(0xFFFFFFFF, 0xFFFFFFFF) then
80618076 return "Confirmed Reference Time: No Value"
80628077 end
8078+ -- Parse unix timestamp
8079+ local seconds = math.floor(value:tonumber()/1000000000)
8080+ local nanoseconds = value:tonumber()%1000000000
80638081
8064- return "Confirmed Reference Time: "..value
8082+ return "Confirmed Reference Time: "..os.date("%x %H:%M:%S.", seconds)..string.format("%09d", nanoseconds)
80658083end
80668084
80678085-- Dissect: Confirmed Reference Time
@@ -8112,7 +8130,11 @@ euronext_optiq_marketdatagateway_sbe_v3_0.opening_time.size = 8
81128130
81138131-- Display: Opening Time
81148132euronext_optiq_marketdatagateway_sbe_v3_0.opening_time.display = function(value)
8115- return "Opening Time: "..value
8133+ -- Parse unix timestamp
8134+ local seconds = math.floor(value:tonumber()/1000000000)
8135+ local nanoseconds = value:tonumber()%1000000000
8136+
8137+ return "Opening Time: "..os.date("%x %H:%M:%S.", seconds)..string.format("%09d", nanoseconds)
81168138end
81178139
81188140-- Dissect: Opening Time
@@ -11075,7 +11097,11 @@ euronext_optiq_marketdatagateway_sbe_v3_0.phase_time.size = 8
1107511097
1107611098-- Display: Phase Time
1107711099euronext_optiq_marketdatagateway_sbe_v3_0.phase_time.display = function(value)
11078- return "Phase Time: "..value
11100+ -- Parse unix timestamp
11101+ local seconds = math.floor(value:tonumber()/1000000000)
11102+ local nanoseconds = value:tonumber()%1000000000
11103+
11104+ return "Phase Time: "..os.date("%x %H:%M:%S.", seconds)..string.format("%09d", nanoseconds)
1107911105end
1108011106
1108111107-- Dissect: Phase Time
@@ -11397,12 +11423,15 @@ euronext_optiq_marketdatagateway_sbe_v3_0.scheduled_event_time.size = 8
1139711423
1139811424-- Display: Scheduled Event Time
1139911425euronext_optiq_marketdatagateway_sbe_v3_0.scheduled_event_time.display = function(value)
11400- -- Check if field has value
11426+ -- Check null sentinel value
1140111427 if value == UInt64(0xFFFFFFFF, 0xFFFFFFFF) then
1140211428 return "Scheduled Event Time: No Value"
1140311429 end
11430+ -- Parse unix timestamp
11431+ local seconds = math.floor(value:tonumber()/1000000000)
11432+ local nanoseconds = value:tonumber()%1000000000
1140411433
11405- return "Scheduled Event Time: "..value
11434+ return "Scheduled Event Time: "..os.date("%x %H:%M:%S.", seconds)..string.format("%09d", nanoseconds)
1140611435end
1140711436
1140811437-- Dissect: Scheduled Event Time
@@ -14617,12 +14646,15 @@ euronext_optiq_marketdatagateway_sbe_v3_0.retransmission_end_time.size = 8
1461714646
1461814647-- Display: Retransmission End Time
1461914648euronext_optiq_marketdatagateway_sbe_v3_0.retransmission_end_time.display = function(value)
14620- -- Check if field has value
14649+ -- Check null sentinel value
1462114650 if value == UInt64(0xFFFFFFFF, 0xFFFFFFFF) then
1462214651 return "Retransmission End Time: No Value"
1462314652 end
14653+ -- Parse unix timestamp
14654+ local seconds = math.floor(value:tonumber()/1000000000)
14655+ local nanoseconds = value:tonumber()%1000000000
1462414656
14625- return "Retransmission End Time: "..value
14657+ return "Retransmission End Time: "..os.date("%x %H:%M:%S.", seconds)..string.format("%09d", nanoseconds)
1462614658end
1462714659
1462814660-- Dissect: Retransmission End Time
@@ -14645,12 +14677,15 @@ euronext_optiq_marketdatagateway_sbe_v3_0.retransmission_start_time.size = 8
1464514677
1464614678-- Display: Retransmission Start Time
1464714679euronext_optiq_marketdatagateway_sbe_v3_0.retransmission_start_time.display = function(value)
14648- -- Check if field has value
14680+ -- Check null sentinel value
1464914681 if value == UInt64(0xFFFFFFFF, 0xFFFFFFFF) then
1465014682 return "Retransmission Start Time: No Value"
1465114683 end
14684+ -- Parse unix timestamp
14685+ local seconds = math.floor(value:tonumber()/1000000000)
14686+ local nanoseconds = value:tonumber()%1000000000
1465214687
14653- return "Retransmission Start Time: "..value
14688+ return "Retransmission Start Time: "..os.date("%x %H:%M:%S.", seconds)..string.format("%09d", nanoseconds)
1465414689end
1465514690
1465614691-- Dissect: Retransmission Start Time
@@ -15566,7 +15601,11 @@ euronext_optiq_marketdatagateway_sbe_v3_0.packet_time.size = 8
1556615601
1556715602-- Display: Packet Time
1556815603euronext_optiq_marketdatagateway_sbe_v3_0.packet_time.display = function(value)
15569- return "Packet Time: "..value
15604+ -- Parse unix timestamp
15605+ local seconds = math.floor(value:tonumber()/1000000000)
15606+ local nanoseconds = value:tonumber()%1000000000
15607+
15608+ return "Packet Time: "..os.date("%x %H:%M:%S.", seconds)..string.format("%09d", nanoseconds)
1557015609end
1557115610
1557215611-- Dissect: Packet Time
0 commit comments