3.3. Complex Types
Data
Syntax
<data class="Data" majorversion="0"
minorversion="0" bitsize="bitsize">
<dataConverter></dataConverter>
<encodedData></encodedData>
<data/>
| Attribute | Type | Range | Explanation |
| bitsize |
Long |
0 - (63^2) - 1 |
Size of Data in bits |
| Tagname | Type | Range | Explanation |
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
| Attribute | Type | Range | Explanation |
| bitsize |
Integer |
0 to (31^2) - 1 |
number of bits in one unit |
Dec
| Attribute | Type | Range | Explanation |
| 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
| Attribute | Type | Range | Explanation |
| 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" />
| Attribute | Type | Range | Explanation |
| 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 |