Correction to tables below - only xs:dateTime can have binaryCalendarRep 'binarySeconds' or 'binaryMilliseconds'.

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