In unserem Code haben wir eine 16-Byte-struct
gepackt, dass wir „ISOTIME“ nennen:Welchen Standard repräsentiert diese "ISOTIME" Struktur?
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;
Ich versuche, was Standard, um herauszufinden, dass diese Umsetzung werden soll. Jeder hat eine Ahnung? Mein Google-Fu versagt mir.
Wir verwenden es, um zu und von ISO 8601 zu konvertieren, aber die Leute, die es zuerst (vielleicht 1995) implementiert haben, sind nicht mehr bei der Firma, und wir sind ziemlich sicher, dass es einen Standard gibt, der ein gepacktes 16-Byte anzeigt binäre Struktur, aber wir können es nicht finden. ISO 8601 befasst sich mit Textdarstellungen, nicht mit binären In-Memory-Darstellungen, soweit ich das beurteilen kann (nachdem ich heute morgen ISO 8601: 2004 gelesen habe). –
Ältere IBM-Computer hatten früher einen 16-Byte-Packed-Integer-Standard. Könnte es daraus sein? –
Dies kann es sein - http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c0925083170.htm –