
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