Skip to content

Commit

Permalink
Regenerate Memx Sbe Protocols with correct block padding
Browse files Browse the repository at this point in the history
  • Loading branch information
Open-Markets-Initiative committed Jul 4, 2024
1 parent 9758a61 commit a9c0818
Show file tree
Hide file tree
Showing 6 changed files with 146 additions and 29 deletions.
34 changes: 30 additions & 4 deletions Memx/Memx.Options.Memo.Sbe.v1.3.Script.Dissector.lua
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,7 @@ memx_options_memo_sbe_v1_3.fields.origclordid = ProtoField.new("OrigClOrdId", "m
memx_options_memo_sbe_v1_3.fields.origclordid_optional = ProtoField.new("OrigClOrdId Optional", "memx.options.memo.sbe.v1.3.origclordidoptional", ftypes.STRING)
memx_options_memo_sbe_v1_3.fields.packet = ProtoField.new("Packet", "memx.options.memo.sbe.v1.3.packet", ftypes.STRING)
memx_options_memo_sbe_v1_3.fields.padding_14 = ProtoField.new("Padding 14", "memx.options.memo.sbe.v1.3.padding14", ftypes.BYTES)
memx_options_memo_sbe_v1_3.fields.padding_2 = ProtoField.new("Padding 2", "memx.options.memo.sbe.v1.3.padding2", ftypes.BYTES)
memx_options_memo_sbe_v1_3.fields.padding_21 = ProtoField.new("Padding 21", "memx.options.memo.sbe.v1.3.padding21", ftypes.BYTES)
memx_options_memo_sbe_v1_3.fields.padding_7 = ProtoField.new("Padding 7", "memx.options.memo.sbe.v1.3.padding7", ftypes.BYTES)
memx_options_memo_sbe_v1_3.fields.participate_do_not_initiate = ProtoField.new("Participate Do Not Initiate", "memx.options.memo.sbe.v1.3.participatedonotinitiate", ftypes.UINT16, {[1]="Yes",[0]="No"}, base.DEC, 0x0001)
Expand Down Expand Up @@ -6003,6 +6004,26 @@ memx_options_memo_sbe_v1_3_dissect.order_cancel_replace_request_message = functi
return memx_options_memo_sbe_v1_3_dissect.order_cancel_replace_request_message_fields(buffer, offset, packet, parent)
end

-- Size: Padding 2
memx_options_memo_sbe_v1_3_size_of.padding_2 = 2

-- Display: Padding 2
memx_options_memo_sbe_v1_3_display.padding_2 = function(value)
return "Padding 2: "..value
end

-- Dissect: Padding 2
memx_options_memo_sbe_v1_3_dissect.padding_2 = function(buffer, offset, packet, parent)
local length = memx_options_memo_sbe_v1_3_size_of.padding_2
local range = buffer(offset, length)
local value = range:bytes():tohex(false, " ")
local display = memx_options_memo_sbe_v1_3_display.padding_2(value, buffer, offset, packet, parent)

parent:add(memx_options_memo_sbe_v1_3.fields.padding_2, range, value, display)

return offset + length, value
end

-- Size: Offer Px
memx_options_memo_sbe_v1_3_size_of.offer_px = 1

Expand Down Expand Up @@ -6111,6 +6132,8 @@ memx_options_memo_sbe_v1_3_size_of.quotes_group = function(buffer, offset)

index = index + memx_options_memo_sbe_v1_3_size_of.offer_px

index = index + memx_options_memo_sbe_v1_3_size_of.padding_2

return index
end

Expand Down Expand Up @@ -6141,6 +6164,9 @@ memx_options_memo_sbe_v1_3_dissect.quotes_group_fields = function(buffer, offset
-- Offer Px: 1 Byte Signed Fixed Width Integer
index, offer_px = memx_options_memo_sbe_v1_3_dissect.offer_px(buffer, index, packet, parent)

-- Padding 2: 2 Byte
index, padding_2 = memx_options_memo_sbe_v1_3_dissect.padding_2(buffer, index, packet, parent)

return index
end

Expand All @@ -6165,7 +6191,7 @@ memx_options_memo_sbe_v1_3_size_of.quotes_groups = function(buffer, offset)

-- Calculate field size from count
local quotes_group_count = buffer(offset + index - 1, 1):uint()
index = index + quotes_group_count * 15
index = index + quotes_group_count * 17

return index
end
Expand All @@ -6185,7 +6211,7 @@ memx_options_memo_sbe_v1_3_dissect.quotes_groups_fields = function(buffer, offse
-- Dependency element: Num In Group
local num_in_group = buffer(index - 1, 1):uint()

-- Quotes Group: Struct of 6 fields
-- Quotes Group: Struct of 7 fields
for i = 1, num_in_group do
index = memx_options_memo_sbe_v1_3_dissect.quotes_group(buffer, index, packet, parent)
end
Expand Down Expand Up @@ -8497,7 +8523,7 @@ end
-- Verify Schema Id Field
verify.schema_id = function(buffer)
-- Attempt to read field
local value = buffer(2258, 1):uint()
local value = buffer(2266, 1):uint()

if value == 9 then
return true
Expand All @@ -8509,7 +8535,7 @@ end
-- Verify Version Field
verify.version = function(buffer)
-- Attempt to read field
local value = buffer(2259, 2):uint()
local value = buffer(2267, 2):uint()

if value == 259 then
return true
Expand Down
43 changes: 37 additions & 6 deletions Memx/Memx.Options.Memo.Sbe.v1.5.b.Script.Dissector.lua
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,7 @@ memx_options_memo_sbe_v1_5_b.fields.origclordid = ProtoField.new("OrigClOrdId",
memx_options_memo_sbe_v1_5_b.fields.origclordid_optional = ProtoField.new("OrigClOrdId Optional", "memx.options.memo.sbe.v1.5.b.origclordidoptional", ftypes.STRING)
memx_options_memo_sbe_v1_5_b.fields.packet = ProtoField.new("Packet", "memx.options.memo.sbe.v1.5.b.packet", ftypes.STRING)
memx_options_memo_sbe_v1_5_b.fields.padding_14 = ProtoField.new("Padding 14", "memx.options.memo.sbe.v1.5.b.padding14", ftypes.BYTES)
memx_options_memo_sbe_v1_5_b.fields.padding_2 = ProtoField.new("Padding 2", "memx.options.memo.sbe.v1.5.b.padding2", ftypes.BYTES)
memx_options_memo_sbe_v1_5_b.fields.padding_21 = ProtoField.new("Padding 21", "memx.options.memo.sbe.v1.5.b.padding21", ftypes.BYTES)
memx_options_memo_sbe_v1_5_b.fields.padding_7 = ProtoField.new("Padding 7", "memx.options.memo.sbe.v1.5.b.padding7", ftypes.BYTES)
memx_options_memo_sbe_v1_5_b.fields.participate_do_not_initiate = ProtoField.new("Participate Do Not Initiate", "memx.options.memo.sbe.v1.5.b.participatedonotinitiate", ftypes.UINT16, {[1]="Yes",[0]="No"}, base.DEC, 0x0001)
Expand Down Expand Up @@ -1282,6 +1283,8 @@ memx_options_memo_sbe_v1_5_b_size_of.execution_allocations_group = function(buff

index = index + memx_options_memo_sbe_v1_5_b_size_of.last_px

index = index + memx_options_memo_sbe_v1_5_b_size_of.padding_7

return index
end

Expand All @@ -1303,6 +1306,9 @@ memx_options_memo_sbe_v1_5_b_dissect.execution_allocations_group_fields = functi
-- Last Px: 1 Byte Signed Fixed Width Integer
index, last_px = memx_options_memo_sbe_v1_5_b_dissect.last_px(buffer, index, packet, parent)

-- Padding 7: 7 Byte
index, padding_7 = memx_options_memo_sbe_v1_5_b_dissect.padding_7(buffer, index, packet, parent)

return index
end

Expand All @@ -1327,7 +1333,7 @@ memx_options_memo_sbe_v1_5_b_size_of.execution_allocations_groups = function(buf

-- Calculate field size from count
local execution_allocations_group_count = buffer(offset + index - 1, 1):uint()
index = index + execution_allocations_group_count * 13
index = index + execution_allocations_group_count * 20

return index
end
Expand All @@ -1347,7 +1353,7 @@ memx_options_memo_sbe_v1_5_b_dissect.execution_allocations_groups_fields = funct
-- Dependency element: Num In Group
local num_in_group = buffer(index - 1, 1):uint()

-- Execution Allocations Group: Struct of 3 fields
-- Execution Allocations Group: Struct of 4 fields
for i = 1, num_in_group do
index = memx_options_memo_sbe_v1_5_b_dissect.execution_allocations_group(buffer, index, packet, parent)
end
Expand Down Expand Up @@ -6443,6 +6449,26 @@ memx_options_memo_sbe_v1_5_b_dissect.order_cancel_replace_request_message = func
return memx_options_memo_sbe_v1_5_b_dissect.order_cancel_replace_request_message_fields(buffer, offset, packet, parent)
end

-- Size: Padding 2
memx_options_memo_sbe_v1_5_b_size_of.padding_2 = 2

-- Display: Padding 2
memx_options_memo_sbe_v1_5_b_display.padding_2 = function(value)
return "Padding 2: "..value
end

-- Dissect: Padding 2
memx_options_memo_sbe_v1_5_b_dissect.padding_2 = function(buffer, offset, packet, parent)
local length = memx_options_memo_sbe_v1_5_b_size_of.padding_2
local range = buffer(offset, length)
local value = range:bytes():tohex(false, " ")
local display = memx_options_memo_sbe_v1_5_b_display.padding_2(value, buffer, offset, packet, parent)

parent:add(memx_options_memo_sbe_v1_5_b.fields.padding_2, range, value, display)

return offset + length, value
end

-- Size: Offer Px
memx_options_memo_sbe_v1_5_b_size_of.offer_px = 1

Expand Down Expand Up @@ -6551,6 +6577,8 @@ memx_options_memo_sbe_v1_5_b_size_of.quotes_group = function(buffer, offset)

index = index + memx_options_memo_sbe_v1_5_b_size_of.offer_px

index = index + memx_options_memo_sbe_v1_5_b_size_of.padding_2

return index
end

Expand Down Expand Up @@ -6581,6 +6609,9 @@ memx_options_memo_sbe_v1_5_b_dissect.quotes_group_fields = function(buffer, offs
-- Offer Px: 1 Byte Signed Fixed Width Integer
index, offer_px = memx_options_memo_sbe_v1_5_b_dissect.offer_px(buffer, index, packet, parent)

-- Padding 2: 2 Byte
index, padding_2 = memx_options_memo_sbe_v1_5_b_dissect.padding_2(buffer, index, packet, parent)

return index
end

Expand All @@ -6605,7 +6636,7 @@ memx_options_memo_sbe_v1_5_b_size_of.quotes_groups = function(buffer, offset)

-- Calculate field size from count
local quotes_group_count = buffer(offset + index - 1, 1):uint()
index = index + quotes_group_count * 15
index = index + quotes_group_count * 17

return index
end
Expand All @@ -6625,7 +6656,7 @@ memx_options_memo_sbe_v1_5_b_dissect.quotes_groups_fields = function(buffer, off
-- Dependency element: Num In Group
local num_in_group = buffer(index - 1, 1):uint()

-- Quotes Group: Struct of 6 fields
-- Quotes Group: Struct of 7 fields
for i = 1, num_in_group do
index = memx_options_memo_sbe_v1_5_b_dissect.quotes_group(buffer, index, packet, parent)
end
Expand Down Expand Up @@ -8937,7 +8968,7 @@ end
-- Verify Schema Id Field
verify.schema_id = function(buffer)
-- Attempt to read field
local value = buffer(2352, 1):uint()
local value = buffer(2374, 1):uint()

if value == 9 then
return true
Expand All @@ -8949,7 +8980,7 @@ end
-- Verify Version Field
verify.version = function(buffer)
-- Attempt to read field
local value = buffer(2353, 2):uint()
local value = buffer(2375, 2):uint()

if value == 261 then
return true
Expand Down
43 changes: 37 additions & 6 deletions Memx/Memx.Options.Memo.Sbe.v1.6.a.Script.Dissector.lua
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,7 @@ memx_options_memo_sbe_v1_6_a.fields.origclordid = ProtoField.new("OrigClOrdId",
memx_options_memo_sbe_v1_6_a.fields.origclordid_optional = ProtoField.new("OrigClOrdId Optional", "memx.options.memo.sbe.v1.6.a.origclordidoptional", ftypes.STRING)
memx_options_memo_sbe_v1_6_a.fields.packet = ProtoField.new("Packet", "memx.options.memo.sbe.v1.6.a.packet", ftypes.STRING)
memx_options_memo_sbe_v1_6_a.fields.padding_14 = ProtoField.new("Padding 14", "memx.options.memo.sbe.v1.6.a.padding14", ftypes.BYTES)
memx_options_memo_sbe_v1_6_a.fields.padding_2 = ProtoField.new("Padding 2", "memx.options.memo.sbe.v1.6.a.padding2", ftypes.BYTES)
memx_options_memo_sbe_v1_6_a.fields.padding_21 = ProtoField.new("Padding 21", "memx.options.memo.sbe.v1.6.a.padding21", ftypes.BYTES)
memx_options_memo_sbe_v1_6_a.fields.padding_7 = ProtoField.new("Padding 7", "memx.options.memo.sbe.v1.6.a.padding7", ftypes.BYTES)
memx_options_memo_sbe_v1_6_a.fields.participate_do_not_initiate = ProtoField.new("Participate Do Not Initiate", "memx.options.memo.sbe.v1.6.a.participatedonotinitiate", ftypes.UINT16, {[1]="Yes",[0]="No"}, base.DEC, 0x0001)
Expand Down Expand Up @@ -1288,6 +1289,8 @@ memx_options_memo_sbe_v1_6_a_size_of.execution_allocations_group = function(buff

index = index + memx_options_memo_sbe_v1_6_a_size_of.last_px

index = index + memx_options_memo_sbe_v1_6_a_size_of.padding_7

return index
end

Expand All @@ -1309,6 +1312,9 @@ memx_options_memo_sbe_v1_6_a_dissect.execution_allocations_group_fields = functi
-- Last Px: 1 Byte Signed Fixed Width Integer
index, last_px = memx_options_memo_sbe_v1_6_a_dissect.last_px(buffer, index, packet, parent)

-- Padding 7: 7 Byte
index, padding_7 = memx_options_memo_sbe_v1_6_a_dissect.padding_7(buffer, index, packet, parent)

return index
end

Expand All @@ -1333,7 +1339,7 @@ memx_options_memo_sbe_v1_6_a_size_of.execution_allocations_groups = function(buf

-- Calculate field size from count
local execution_allocations_group_count = buffer(offset + index - 1, 1):uint()
index = index + execution_allocations_group_count * 13
index = index + execution_allocations_group_count * 20

return index
end
Expand All @@ -1353,7 +1359,7 @@ memx_options_memo_sbe_v1_6_a_dissect.execution_allocations_groups_fields = funct
-- Dependency element: Num In Group
local num_in_group = buffer(index - 1, 1):uint()

-- Execution Allocations Group: Struct of 3 fields
-- Execution Allocations Group: Struct of 4 fields
for i = 1, num_in_group do
index = memx_options_memo_sbe_v1_6_a_dissect.execution_allocations_group(buffer, index, packet, parent)
end
Expand Down Expand Up @@ -6385,6 +6391,26 @@ memx_options_memo_sbe_v1_6_a_dissect.order_cancel_replace_request_message = func
return memx_options_memo_sbe_v1_6_a_dissect.order_cancel_replace_request_message_fields(buffer, offset, packet, parent)
end

-- Size: Padding 2
memx_options_memo_sbe_v1_6_a_size_of.padding_2 = 2

-- Display: Padding 2
memx_options_memo_sbe_v1_6_a_display.padding_2 = function(value)
return "Padding 2: "..value
end

-- Dissect: Padding 2
memx_options_memo_sbe_v1_6_a_dissect.padding_2 = function(buffer, offset, packet, parent)
local length = memx_options_memo_sbe_v1_6_a_size_of.padding_2
local range = buffer(offset, length)
local value = range:bytes():tohex(false, " ")
local display = memx_options_memo_sbe_v1_6_a_display.padding_2(value, buffer, offset, packet, parent)

parent:add(memx_options_memo_sbe_v1_6_a.fields.padding_2, range, value, display)

return offset + length, value
end

-- Size: Offer Px
memx_options_memo_sbe_v1_6_a_size_of.offer_px = 1

Expand Down Expand Up @@ -6493,6 +6519,8 @@ memx_options_memo_sbe_v1_6_a_size_of.quotes_group = function(buffer, offset)

index = index + memx_options_memo_sbe_v1_6_a_size_of.offer_px

index = index + memx_options_memo_sbe_v1_6_a_size_of.padding_2

return index
end

Expand Down Expand Up @@ -6523,6 +6551,9 @@ memx_options_memo_sbe_v1_6_a_dissect.quotes_group_fields = function(buffer, offs
-- Offer Px: 1 Byte Signed Fixed Width Integer
index, offer_px = memx_options_memo_sbe_v1_6_a_dissect.offer_px(buffer, index, packet, parent)

-- Padding 2: 2 Byte
index, padding_2 = memx_options_memo_sbe_v1_6_a_dissect.padding_2(buffer, index, packet, parent)

return index
end

Expand All @@ -6547,7 +6578,7 @@ memx_options_memo_sbe_v1_6_a_size_of.quotes_groups = function(buffer, offset)

-- Calculate field size from count
local quotes_group_count = buffer(offset + index - 1, 1):uint()
index = index + quotes_group_count * 15
index = index + quotes_group_count * 17

return index
end
Expand All @@ -6567,7 +6598,7 @@ memx_options_memo_sbe_v1_6_a_dissect.quotes_groups_fields = function(buffer, off
-- Dependency element: Num In Group
local num_in_group = buffer(index - 1, 1):uint()

-- Quotes Group: Struct of 6 fields
-- Quotes Group: Struct of 7 fields
for i = 1, num_in_group do
index = memx_options_memo_sbe_v1_6_a_dissect.quotes_group(buffer, index, packet, parent)
end
Expand Down Expand Up @@ -8879,7 +8910,7 @@ end
-- Verify Schema Id Field
verify.schema_id = function(buffer)
-- Attempt to read field
local value = buffer(2354, 1):uint()
local value = buffer(2376, 1):uint()

if value == 9 then
return true
Expand All @@ -8891,7 +8922,7 @@ end
-- Verify Version Field
verify.version = function(buffer)
-- Attempt to read field
local value = buffer(2355, 2):uint()
local value = buffer(2377, 2):uint()

if value == 262 then
return true
Expand Down
Loading

0 comments on commit a9c0818

Please sign in to comment.