@@ -46,13 +46,15 @@ miax_pearlequities_esesm_v1_0_a.fields.retransmission_request = ProtoField.new("
4646miax_pearlequities_esesm_v1_0_a .fields .sequence_number = ProtoField .new (" Sequence Number" , " miax.pearlequities.esesm.v1.0.a.sequencenumber" , ftypes .UINT64 )
4747miax_pearlequities_esesm_v1_0_a .fields .sequenced_data_packet = ProtoField .new (" Sequenced Data Packet" , " miax.pearlequities.esesm.v1.0.a.sequenceddatapacket" , ftypes .STRING )
4848miax_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 )
4950miax_pearlequities_esesm_v1_0_a .fields .start_sequence_number = ProtoField .new (" Start Sequence Number" , " miax.pearlequities.esesm.v1.0.a.startsequencenumber" , ftypes .UINT64 )
5051miax_pearlequities_esesm_v1_0_a .fields .synchronization_complete = ProtoField .new (" Synchronization Complete" , " miax.pearlequities.esesm.v1.0.a.synchronizationcomplete" , ftypes .STRING )
5152miax_pearlequities_esesm_v1_0_a .fields .test_packet = ProtoField .new (" Test Packet" , " miax.pearlequities.esesm.v1.0.a.testpacket" , ftypes .STRING )
5253miax_pearlequities_esesm_v1_0_a .fields .test_text = ProtoField .new (" Test Text" , " miax.pearlequities.esesm.v1.0.a.testtext" , ftypes .STRING )
5354miax_pearlequities_esesm_v1_0_a .fields .trading_session_id = ProtoField .new (" Trading Session Id" , " miax.pearlequities.esesm.v1.0.a.tradingsessionid" , ftypes .UINT8 )
5455miax_pearlequities_esesm_v1_0_a .fields .unsequenced_data_packet = ProtoField .new (" Unsequenced Data Packet" , " miax.pearlequities.esesm.v1.0.a.unsequenceddatapacket" , ftypes .STRING )
5556miax_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 )
5658miax_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
865867end
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
868890miax_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
875897end
876898
877899-- Display: Unsequenced Data Packet
883905miax_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
927952end
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
930975miax_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
9771022end
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