10 initializing struct variables from hex streams, Initializing struct variables from hex streams, Assignments for variables with fixed-length fields – Teledyne LeCroy UWBTrainer Exerciser Script Language User Manual
Page 92

LeCroy Corporation
UWBTrainer Exerciser - Generation Script Language Reference Manual
84
10.10 Initializing Struct Variables from Hex Streams
You can assign structure variables using hex streams. Rather than defining each field within a
structure variable, set the structure variable equal to a hex/byte stream. The fields within the
structure variable are then assigned based on the offset.
10.10.1 Assignments for Variables with Fixed-length Fields
For structure variables composed of fixed length fields (so that the the structure variable has fixed
length), assignments by hex streams fill the fields in offset order. Any overflow from the
hex stream is truncated. For example, assigning an eight-byte structure variable to a twelve-byte
hex stream loses the last four bytes of the hex stream.
Example
Frame
GenericSample
{
Field_1 : 8
Field_2 : 32
Field_3 : 16
Field_4 : 4
Field_5 : 3
Field_6 : 1
}
GenericSample $Struct_Var
Main
{
$Struct_Var = {
01
02 03 04 05 06 07 08
}
# The following is the same as the line above.
$Struct_Var{
Field_1 =
1
Field_2 = {
02 03 04 05
}
Field_3 = {
06 07
}
Field_4 =
0
Field_5 =
4
Field_6 =
0
}
}