[DFDL-WG] Fw: DFDL: TLOG proposal
Steve Hanson
smh at uk.ibm.com
Fri Jan 29 12:14:30 CST 2010
Updated below as agreed on DFDL WG call Jan 29th.
Regards
Steve Hanson
Programming Model Architect, WebSphere Message Broker,
OGF DFDL WG Co-Chair,
Hursley, UK,
Internet: smh at uk.ibm.com,
Phone (+44)/(0) 1962-815848
----- Forwarded by Steve Hanson/UK/IBM on 29/01/2010 17:40 -----
From:
Steve Hanson/UK/IBM
To:
dfdl-wg at ogf.org
Date:
26/01/2010 12:26
Subject:
DFDL: TLOG proposal
TLOG
The individual fields are a mixture of ASCII strings, proprietary packed
decimals, and the occasional pure binary data. All fields are delimited by
a separator. Fields of all types can be fixed length or variable length
with a maximum. Pure binary data is preceded by a field giving the actual
length. All lengths in bytes.
Packed decimals. Like a packed decimal in the IBM sense. These can carry
negative numbers but use a leading xD sign nibble. No sign nibble if
positive or unsigned. Odd number of digits (including sign if present) are
padded with xF nibble. This is best illustrated using examples.
1234 => x12x34
123 => xF1x23
-1234 => xFDx12x34
-123 => xD1x23
Proposal
1) The 'variable length with a maximum' will be handled using a
post-timing assertion. Note this only applies on parsing. **
2) dfdl:lengthKind 'delimited' is permitted for numbers when
dfdl:representation is 'binary' and dfdl:binaryNumberRep is 'packed' or
'bcd' because it is possible to know in advance the range of bytes being
used, and therefore to choose suitable delimiters.
3) Core DFDL 1.0 will not be enhanced to handle the TLOG packed decimal
type. A future version of DFDL will provide an extensibility mechanism
that allows user-defined types to be handled. In the 1.0 timeframe IBM
may implement its own proprietary extension to handle this type.
** While this can result in output from a DFDL unparser that can not be
re-parsed, that is a problem general to the use of assertions, and a
future version of DFDL may choose to change this by enhancements to the
assertion annotation.
Regards
Steve Hanson
Programming Model Architect, WebSphere Message Broker,
OGF DFDL WG Co-Chair,
Hursley, UK,
Internet: smh at uk.ibm.com,
Phone (+44)/(0) 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
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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.ogf.org/pipermail/dfdl-wg/attachments/20100129/b74683d4/attachment.html
More information about the dfdl-wg
mailing list