/** =========================================== (C) Mahrouss Logic ===========================================*/ #ifndef __ODF__ #define __ODF__ #include /** * @brief Open Document Format * @file ODF.hxx */ /// @brief four-character code for ODF. #define kFourCCLength_ODF 4 /// @brief Document file header. typedef struct ODFFileHeader { CharacterTypeUTF8 f_Ident[kFourCCLength_ODF]; Int32Type f_DocumentKind; Int32Type f_DocumentSize; Int64Type f_MetaForkOffset; Int64Type f_DocumentForkOffset; CharacterTypeUTF8 f_Padding[4]; } PACKED ODFFileHeader; /// @brief ODF Fork header typedef struct ODFForkHeader { CharacterTypeUTF8 f_MetadataName[255]; Int32Type f_MetadataKind; Int32Type f_MetadataSize; CharacterTypeUTF8 f_Padding; } PACKED ODFForkHeader; #endif // !__ODF__