Use a SetElementProperty and a
GetElementProperty function to edit a byte offset in an
element.
Before you begin
You have created a flat structure.
About this task
In this example, you have a flat file with a root element and three child elements
named 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.
Place a SetElementProperty function in the
Util tab.
Place an Add function on the Value
argument.
Place 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.
Place the c element on the Element argument
of the GetElementProperty function.
Place a Constant function on the Second
Value argument.
Double-click the Constant
function and enter 4 in the Value field, then click OK.
Results
The expression created indicates that the byte offset for the 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
Did this page help you?
If you find any issues with this page or its content – a typo, a missing step, or a technical error – please let us know!