next - previous - toc

3.3. Complex Types

Data

Syntax
<data class="Data" majorversion="0" minorversion="0" bitsize="bitsize">
<dataConverter></dataConverter>
<encodedData></encodedData>
<data/>
AttributeTypeRangeExplanation
bitsize Long 0 - (63^2) - 1 Size of Data in bits
TagnameTypeRangeExplanation
dataConverter DataConverter any DataConverter the DataConverter used to encode/decode the Data from the string
encodedData String depends on DataConverter the actual data converted into String padded with zeros

DataConverter

Syntax <dataConverter class="type" majorversion="0" minorversion="0" n-attributes/>

Bin
AttributeTypeRangeExplanation
bitsize Integer 0 to (31^2) - 1 number of bits in one unit

Dec
AttributeTypeRangeExplanation
bitsize Integer 0 to (31 ^ 2) - 1 Size in bits
littleEndian Boolean true/false true if littleEndian, false if bigEndian. This flag is only evaluated if bitsize if a multiple of 8.
signed Boolean true/false true if signed, false if unsigned

Hex
AttributeTypeRangeExplanation
bitsize Integer 0 to (31 ^ 2) - 1 Size in bits
littleEndian Boolean true/false true if littleEndian, false if bigEndian. This flag is only evaluated if bitsize if a multiple of 8.
signed Boolean true/false true if signed, false if unsigned

MS-Dos TimeDate MS-Dos TimeDate uses a little endian dword to encode the time and date.
Bit Description
0-6 Year + 1980
7-10 Month
11-15 Day
16-21 Hour
22-26 Minute
27-31 Seconds / 2

DataNumber

Syntax <dataConverter class="DataNumber" majorversion="0" minorversion="0" bitsize="bitsize" littleEndian="littleEndian" signed="signed" />
AttributeTypeRangeExplanation
bitsize Integer 0 to (31 ^ 2) - 1 Size in bits
littleEndian Boolean true/false true if littleEndian, false if bigEndian. This flag is only evaluated if bitsize if a multiple of 8.
signed Boolean true/false true if signed, false if unsigned

next - previous - toc