7 #ifndef _INDEXEDFILE_TYPE_HEADER_
8 #define _INDEXEDFILE_TYPE_HEADER_
14 #define MAX_INDEXED_STREAMS 512
44 RF_UseExternalBuffer = 0x1,
59 typedef struct tagFileHeader
115 #define MAX_FILEEXTENSIONIDENTIFIER_LENGTH 384
121 typedef struct tagFileExtension
149 typedef struct tagChunkHeader
176 typedef struct tagChunkRef
205 typedef struct tagStreamRef
214 #define MAX_STREAMNAME_LENGTH 228
220 typedef struct tagStreamInfoHeader
235 typedef struct tagAdditionalIndexInfo
250 typedef struct tag_IndexBlockItem
263 typedef struct tag_StreamIndexBlockItem
272 struct tag_StreamIndexBlockItem*
pNext;
324 OM_DisableFileSystemCache = 0x01,
341 OM_ValidateChunkHeader = 0x08,
345 OM_FileChangeMode = 0x10
uint8_t tUInt8
type definition for unsigned integer values (8bit) (platform and compiler independent type).
uint16_t tUInt16
type definition for unsigned integer values (16bit) (platform and compiler independent type).
int tInt
type definition for signed integer value (platform and compiler dependent type).
uint32_t tUInt32
type definition for unsigned integer values (32bit) (platform and compiler independent type).
int8_t tInt8
type definition for signed integer values (8bit) (platform and compiler independent type).
uint64_t tUInt64
type definition for unsigned integer values (64bit) (platform and compiler independent type).
#define MAX_STREAMNAME_LENGTH
maximum length of the stream name
#define MAX_FILEEXTENSIONIDENTIFIER_LENGTH
maximum length of a file extension
ADTF A_UTIL Namespace - Within adtf this is used as adtf::util or adtf_util.
Additional index table information.
tUInt64 ui64StreamIndexOffset
stream index count offset (the offset is > 0 if data was dropped within the ring buffer while recordi...
tUInt32 ui32StreamTableIndexOffset
Offset of the Index table entry position within master table (dropped indextable entries while record...
header for a chunk reference
tUInt32 ui32Size
size of the chunk it refers to
tUInt32 ui32RefStreamTableIndex
number of stream index table entry this master index entry belongs to
tUInt64 ui64StreamIndex
number of chunk within the stream it belongs to
tUInt16 ui16StreamId
stream identifier of the chunk it refers to
tUInt64 ui64ChunkIndex
number of chunk
tUInt64 ui64ChunkOffset
file offset position of the chunk it refers to (in byte)
tUInt16 ui16Flags
key data / flags of the chunk it refers to see also IIndexFile::tChunkType
tUInt64 ui64TimeStamp
timestamp of the chunk it refers to
Header for a file extensions.
tUInt64 ui64DataSize
size of the extension-data in bytes
tUInt16 ui16StreamId
related Stream identifier. 0 for every stream 1> id >= Max streams)
tUInt64 ui64DataPos
file offset of the extension data (absolute), will be changed to tInt64 in a future version
tUInt32 ui32UserId
optional user id
tUInt32 ui32TypeId
optional type id
tUInt32 ui32VersionId
optional version id
struct tag_IndexBlockItem * pNext
Pointer to next element.
tInt nCurrentItemCount
Current item count.
tInt nMaxItemCount
Maximal item count.
IIndexedFile::tChunkRef * pData
Data.
tInt nCurrentItemCount
Current item count.
tInt nMaxItemCount
Maximal item count.
struct tag_StreamIndexBlockItem * pNext
Pointer to next element.
header for a stream reference elements
tUInt32 ui32RefMasterTableIndex
number of master index entry it belongs to