Type |
Length
| ||
text
|
binary
| ||
String | The XSD maxlength facet gives length in characters, but this is also the length in bytes. (See note below: character set encoding must be single-byte.) Multply by 8 to get number of bits. | Not applicable | |
Float | Not allowed | 32 bits | |
Double | Not allowed | 64 bits | |
Decimal, Integer, nonNegativeInteger | Not allowed |
packed decimal: Not allowed
| binary: Not allowed |
Long, UnsignedLong | Not allowed | binary: 64 bits | |
Int, UnsignedInt | Not allowed | binary: 32 bits | |
Short, UnsignedShort | Not allowed | binary: 16 bits | |
Byte, UnsignedByte | Not allowed | binary: 8 bits | |
DateTime | Not allowed | binarySeconds: 32 bits, binaryMilliseconds: 64 bits. | |
Date | Not allowed | binarySeconds, binaryMilliseconds: Not applicable | |
Time | Not allowed | binarySeconds, binaryMilliseconds: Not applicable | |
Boolean | Length of longest of dfdl:textBooleanTrueRep and dfdl:textBooleanFalseRep values | 32 bits | |
HexBinary | Not applicable | The XSD maxLength facet gives the length in bytes. Multiply by 8 to convert to number of bits. |
Table 18 Length in Bits for SimpleTypes when dfdl:lengthKind is 'implicit'
Type | Length | |
String | Not applicable | |
Float | 32 | |
Double | 64 | |
Decimal, Integer, NonNegativeInteger | Compute the minimum number of bytes to represent the value (per dfdl:binaryNumberRep) and sign (if applicable). Multiply by 8 for number of bits. | |
Long, UnsignedLong |
packed decimal: as Decimal
| binary: 64 |
Int, UnsignedInt | binary: 32 | |
Short, UnsignedShort | binary: 16 | |
Byte, UnsignedByte | binary: 8 | |
DateTime | binarySeconds: 32, binaryMilliseconds:64 | |
Date | binarySeconds, binaryMilliseconds: Not applicable | |
Time | binarySeconds, binaryMilliseconds: Not applicable | |
Boolean | 32 | |
HexBinary
| Compute the number of bytes in the infoset value padded to the value of the XSD minLength facet (which gives minimum length in bytes) using dfdl:fillByte if necessary. This gives the unparse length in bytes. Multiply by 8 for the number of bits. |
Table 20 Unparse Lengths (in Bits) for Binary Data with dfdl:lengthKind 'prefixed'
Regards
Steve Hanson
Architect, IBM
DFDL
Co-Chair, OGF
DFDL Working Group
IBM SWG, Hursley, UK
smh@uk.ibm.com
tel:+44-1962-815848
Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number
741598.
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6
3AU