Skip to content

Commit 449dd33

Browse files
Add Pearl Equities Meo v2.6 (beta)
1 parent 1ca28e2 commit 449dd33

4 files changed

Lines changed: 5149 additions & 4 deletions

File tree

Miax/Miax_PearlEquities_ESesM_v1_0_a_Dissector.lua

Lines changed: 50 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,15 @@ miax_pearlequities_esesm_v1_0_a.fields.retransmission_request = ProtoField.new("
4646
miax_pearlequities_esesm_v1_0_a.fields.sequence_number = ProtoField.new("Sequence Number", "miax.pearlequities.esesm.v1.0.a.sequencenumber", ftypes.UINT64)
4747
miax_pearlequities_esesm_v1_0_a.fields.sequenced_data_packet = ProtoField.new("Sequenced Data Packet", "miax.pearlequities.esesm.v1.0.a.sequenceddatapacket", ftypes.STRING)
4848
miax_pearlequities_esesm_v1_0_a.fields.sequenced_message = ProtoField.new("Sequenced Message", "miax.pearlequities.esesm.v1.0.a.sequencedmessage", ftypes.BYTES)
49+
miax_pearlequities_esesm_v1_0_a.fields.sequenced_message_type = ProtoField.new("Sequenced Message Type", "miax.pearlequities.esesm.v1.0.a.sequencedmessagetype", ftypes.STRING)
4950
miax_pearlequities_esesm_v1_0_a.fields.start_sequence_number = ProtoField.new("Start Sequence Number", "miax.pearlequities.esesm.v1.0.a.startsequencenumber", ftypes.UINT64)
5051
miax_pearlequities_esesm_v1_0_a.fields.synchronization_complete = ProtoField.new("Synchronization Complete", "miax.pearlequities.esesm.v1.0.a.synchronizationcomplete", ftypes.STRING)
5152
miax_pearlequities_esesm_v1_0_a.fields.test_packet = ProtoField.new("Test Packet", "miax.pearlequities.esesm.v1.0.a.testpacket", ftypes.STRING)
5253
miax_pearlequities_esesm_v1_0_a.fields.test_text = ProtoField.new("Test Text", "miax.pearlequities.esesm.v1.0.a.testtext", ftypes.STRING)
5354
miax_pearlequities_esesm_v1_0_a.fields.trading_session_id = ProtoField.new("Trading Session Id", "miax.pearlequities.esesm.v1.0.a.tradingsessionid", ftypes.UINT8)
5455
miax_pearlequities_esesm_v1_0_a.fields.unsequenced_data_packet = ProtoField.new("Unsequenced Data Packet", "miax.pearlequities.esesm.v1.0.a.unsequenceddatapacket", ftypes.STRING)
5556
miax_pearlequities_esesm_v1_0_a.fields.unsequenced_message = ProtoField.new("Unsequenced Message", "miax.pearlequities.esesm.v1.0.a.unsequencedmessage", ftypes.BYTES)
57+
miax_pearlequities_esesm_v1_0_a.fields.unsequenced_message_type = ProtoField.new("Unsequenced Message Type", "miax.pearlequities.esesm.v1.0.a.unsequencedmessagetype", ftypes.STRING)
5658
miax_pearlequities_esesm_v1_0_a.fields.username = ProtoField.new("Username", "miax.pearlequities.esesm.v1.0.a.username", ftypes.STRING)
5759

5860
-----------------------------------------------------------------------
@@ -864,14 +866,34 @@ miax_pearlequities_esesm_v1_0_a_dissect.unsequenced_message = function(buffer, o
864866
return offset + length, value
865867
end
866868

869+
-- Size: Unsequenced Message Type
870+
miax_pearlequities_esesm_v1_0_a_size_of.unsequenced_message_type = 2
871+
872+
-- Display: Unsequenced Message Type
873+
miax_pearlequities_esesm_v1_0_a_display.unsequenced_message_type = function(value)
874+
return "Unsequenced Message Type: "..value
875+
end
876+
877+
-- Dissect: Unsequenced Message Type
878+
miax_pearlequities_esesm_v1_0_a_dissect.unsequenced_message_type = function(buffer, offset, packet, parent)
879+
local length = miax_pearlequities_esesm_v1_0_a_size_of.unsequenced_message_type
880+
local range = buffer(offset, length)
881+
local value = range:string()
882+
local display = miax_pearlequities_esesm_v1_0_a_display.unsequenced_message_type(value, buffer, offset, packet, parent)
883+
884+
parent:add(miax_pearlequities_esesm_v1_0_a.fields.unsequenced_message_type, range, value, display)
885+
886+
return offset + length, value
887+
end
888+
867889
-- Read runtime size of: Unsequenced Data Packet
868890
miax_pearlequities_esesm_v1_0_a_size_of.unsequenced_data_packet = function(buffer, offset)
869891
local index = offset
870892

871893
-- Dependency element: Packet Length
872894
local packet_length = buffer(offset - 3, 2):le_uint()
873895

874-
return packet_length - 1
896+
return packet_length - 3
875897
end
876898

877899
-- Display: Unsequenced Data Packet
@@ -883,6 +905,9 @@ end
883905
miax_pearlequities_esesm_v1_0_a_dissect.unsequenced_data_packet_fields = function(buffer, offset, packet, parent, size_of_unsequenced_data_packet)
884906
local index = offset
885907

908+
-- Unsequenced Message Type: 2 Byte Ascii String
909+
index, unsequenced_message_type = miax_pearlequities_esesm_v1_0_a_dissect.unsequenced_message_type(buffer, index, packet, parent)
910+
886911
-- Unsequenced Message: 0 Byte
887912
index, unsequenced_message = miax_pearlequities_esesm_v1_0_a_dissect.unsequenced_message(buffer, index, packet, parent)
888913

@@ -926,6 +951,26 @@ miax_pearlequities_esesm_v1_0_a_dissect.sequenced_message = function(buffer, off
926951
return offset + length, value
927952
end
928953

954+
-- Size: Sequenced Message Type
955+
miax_pearlequities_esesm_v1_0_a_size_of.sequenced_message_type = 2
956+
957+
-- Display: Sequenced Message Type
958+
miax_pearlequities_esesm_v1_0_a_display.sequenced_message_type = function(value)
959+
return "Sequenced Message Type: "..value
960+
end
961+
962+
-- Dissect: Sequenced Message Type
963+
miax_pearlequities_esesm_v1_0_a_dissect.sequenced_message_type = function(buffer, offset, packet, parent)
964+
local length = miax_pearlequities_esesm_v1_0_a_size_of.sequenced_message_type
965+
local range = buffer(offset, length)
966+
local value = range:string()
967+
local display = miax_pearlequities_esesm_v1_0_a_display.sequenced_message_type(value, buffer, offset, packet, parent)
968+
969+
parent:add(miax_pearlequities_esesm_v1_0_a.fields.sequenced_message_type, range, value, display)
970+
971+
return offset + length, value
972+
end
973+
929974
-- Size: Matching Engine Id
930975
miax_pearlequities_esesm_v1_0_a_size_of.matching_engine_id = 1
931976

@@ -973,7 +1018,7 @@ miax_pearlequities_esesm_v1_0_a_size_of.sequenced_data_packet = function(buffer,
9731018
-- Dependency element: Packet Length
9741019
local packet_length = buffer(offset - 3, 2):le_uint()
9751020

976-
return packet_length - 10
1021+
return packet_length - 12
9771022
end
9781023

9791024
-- Display: Sequenced Data Packet
@@ -991,6 +1036,9 @@ miax_pearlequities_esesm_v1_0_a_dissect.sequenced_data_packet_fields = function(
9911036
-- Matching Engine Id: 1 Byte Unsigned Fixed Width Integer
9921037
index, matching_engine_id = miax_pearlequities_esesm_v1_0_a_dissect.matching_engine_id(buffer, index, packet, parent)
9931038

1039+
-- Sequenced Message Type: 2 Byte Ascii String
1040+
index, sequenced_message_type = miax_pearlequities_esesm_v1_0_a_dissect.sequenced_message_type(buffer, index, packet, parent)
1041+
9941042
-- Sequenced Message: 0 Byte
9951043
index, sequenced_message = miax_pearlequities_esesm_v1_0_a_dissect.sequenced_message(buffer, index, packet, parent)
9961044

0 commit comments

Comments
 (0)