Dans notre code, nous avons un 16 octets emballé struct
que nous appelons « ISOTIME »:Quelle norme représente cette structure "ISOTIME"?
typedef struct isotime {
struct {
uint16_t iso_zone : 12; // corresponding time zone
uint16_t iso_type : 4; // type of iso date
} iso_fmt;
int16_t iso_year; // year
uint8_t iso_month; // month
uint8_t iso_day; // day
uint8_t iso_hour; // hour
uint8_t iso_minute; // minute
uint8_t iso_second; // second
uint8_t iso_centi; // centi-second
uint8_t iso_hundred; // hundreds of micro-seconds
uint8_t iso_micro; // micro-seconds
uint32_t iso_unused; // pad out to 16 bytes
} ISOTIME;
Je suis en train de comprendre ce standard ce qui est censé être mise en œuvre. Quelqu'un a une idée? Mon Google-fu me manque.
Nous l'utilisons pour convertir vers et depuis ISO 8601, mais les personnes qui l'ont implémenté en premier (peut-être en 1995) ne le sont plus, et nous sommes presque sûrs qu'il existe une norme qui indique un paquet de 16 octets structure binaire mais nous ne pouvons pas le trouver. L'ISO 8601 concerne les représentations textuelles, pas les représentations binaires en mémoire, autant que je sache (après avoir lu ISO 8601: 2004 ce matin). –
Les anciens ordinateurs IBM avaient une norme Integred Packed Integrity de 16 octets. Cela pourrait-il être de cela? –
Cela peut être - http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c0925083170.htm –