3 <H2>Information from source codes</H2>
13 # dmFile.h : $Revision$
35 typedef __int64_t dmFileInteger8;
36 typedef __int32_t dmFileInteger4;
37 typedef __int16_t dmFileInteger2;
38 typedef __int8_t dmFileInteger1;
40 typedef enum dmFileTagDataType {
41 dmFileTagDataTypeShort=2,
42 dmFileTagDataTypeLong =3,
43 dmFileTagDataTypeUShort =4,
47 typedef struct dm3FileHeader {
48 dmFileInteger4 version;
49 dmFileInteger4 rootLength;
50 dmFileInteger4 byteOrder;
53 typedef struct dm4FileHeader {
54 dmFileInteger4 version;
55 dmFileInteger8 rootLength;
56 dmFileInteger4 byteOrder;
60 typedef struct dm3FileRootTagDirectory {
62 dmFileInteger1 closef;
63 dmFileInteger4 numberOfTags;
64 } dm3FileRootTagDirectory;
66 typedef struct dm4FileRootTagDirectory {
68 dmFileInteger1 closef;
69 dmFileInteger8 numberOfTags;
70 } dm4FileRootTagDirectory;
73 typedef struct dm3FileTagDirectrory {
75 dmFileInteger2 tagNameLength; // Bytes
77 dmFileInteger1 seperator[4];
78 dmFileInteger4 sizeDim;
80 } dm3FileTagDirectrory;
82 typedef struct dm4FileTagDirectrory {
84 dmFileInteger2 tagNameLength; // Bytes
86 } dm4FileTagDirectrory;
88 typedef struct dmFile {
90 dmFileInteger4 version;
91 dm3FileHeader Header3;
92 dm4FileHeader Header4;
94 dm3FileRootTagDirectory RootTag3;
95 dm4FileRootTagDirectory RootTag4;
106 /* prototype begin */
109 extern void dmFileInfo(FILE* fpt, dmFile dm, int mode);
112 extern void dmFileRead(FILE* fpt, dmFile* dm, char* message, int mode);
121 #endif /* DMFILE_H */