[EXI LC comments] Date-Time alignment on binary

Dear,

In 7.1.8 Date-Time

You choose to encode Date-Time, the following way

Year                    Offset from 2000
Integer ( 7.1.5 Integer)
MonthDay        Month * 32 + Day                                        9-bit
Unsigned Integer (7.1.9 n-bit Unsigned Integer) where day is a value
in the range 1-31 and month is a value in the range 1-12.
Time            ((Hour * 60) + Minutes) * 60 + seconds  17-bit Unsigned
Integer (7.1.9 n-bit Unsigned Integer)
FractionalSecs  Fractional seconds      Unsigned Integer ( 7.1.6 Unsigned
Integer) representing the fractional part of the seconds with digits
in reverse order to preserve leading zeros
TimeZone        TZHours * 60 + TZMinutes        11-bit Unsigned
Integer (7.1.9 n-bit
Unsigned Integer) representing a signed integer offset by 840 ( = 14 *
60 )
presence        Boolean presence indicator      Boolean (7.1.2 Boolean)




Since you have aligned MonthDay on 5 bits with <<Month * 2^5 + Day>>
I propose to align the Hour/Minute/Seconds on 6 bits

with

Time :  (Hour * 2^6 + Minutes) * 2^6 + seconds so as to replace
multiplication by 60 with SHL
and
TimeZone : TZHours * 2^6 + TZMinutes

Regards,

Mohamed ZERGAOUI

-- 
Innovimax SARL
Consulting, Training & XML Development
9, impasse des Orteaux
75020 Paris
Tel : +33 9 52 475787
Fax : +33 1 4356 1746
http://www.innovimax.fr
RCS Paris 488.018.631
SARL au capital de 10.000 €

Received on Friday, 19 September 2008 18:19:11 UTC