Use a SetElementProperty and a GetElementProperty function to edit a byte offset in an element.
Before you begin
About this task
a
, b
and c
, with the following sample
data:A1111B2222C00003333
Each child element has an initiator,
A
, B
and C
respectively. The goal is to
configure the c
element to ignore the 0000
part of the value.Procedure
-
Open the Util tab for the
c
element. - Drag and drop a SetElementProperty function in the Util tab.
- Drag and drop an Add function on the Value argument.
- Drag and drop a GetElementProperty function on the First Value argument.
- Double-click the GetElementProperty function and select Byte offset in the Property drop-down list, then click OK.
-
Drag and drop the
c
element on the Element argument of the GetElementProperty function. - Drag and drop a Constant function on the Second Value argument.
- Double-click the Constant function and enter 4 in the Value field, then click OK.
Results
c
elements should be calculated by adding the four bytes to ignore to the current offset of the
c
element, which is called by the GetElementProperty element.If you want to check that the new offset is correct, you can create a map with this
structure as both input and output.
When using the Test Run feature, you should get the
following result:
A1111B2222C3333