17 #ifndef INDEXEDFILE_V110_READER_CLASS_HEADER
18 #define INDEXEDFILE_V110_READER_CLASS_HEADER
73 const a_util::filesystem::Path& file_name,
131 int64_t
seek(int64_t position,
int time_format, uint32_t flags=0);
Definition: indexedfilereader_v110.h:32
int64_t _chunk_index
current chunk index
Definition: indexedfilereader_v110.h:45
bool findExtension(const std::string &identifier, FileExtension **extension_info, void **data) const
void * _current_chunk_data
current chank data size in bytes
Definition: indexedfilereader_v110.h:41
int64_t getChunkIndexForIndexPos(int64_t index_pos) const
int64_t getChunkIndexForIndexPos() const
void readDataBlock(void *buffer, long buffer_size)
bool _prefetched
prefechted state of chunk
Definition: indexedfilereader_v110.h:44
void attach(utils5ext::File *file, const a_util::filesystem::Path &file_name, int cache_size=-1, uint32_t flags=0)
int64_t lookupChunkRef(int64_t position, int time_format)
bool _file_pos_invalid
validation state of file position
Definition: indexedfilereader_v110.h:38
void * _delegate
delegate object for compatibility
Definition: indexedfilereader_v110.h:50
uint32_t _flags
internal flags
Definition: indexedfilereader_v110.h:34
bool _compatibility_v100
reader in compatibility state
Definition: indexedfilereader_v110.h:49
bool _data_valid
validation state of chunk data
Definition: indexedfilereader_v110.h:43
int64_t getIndexCount() const
int _index_table_size
index table size (amount of entries)
Definition: indexedfilereader_v110.h:36
int64_t _index_table_index
current index table index position
Definition: indexedfilereader_v110.h:46
IndexedFileV110::ChunkHeader * _current_chunk
current chunk header pointer
Definition: indexedfilereader_v110.h:40
int64_t getChunkCount() const
uint32_t getVersionId() const
void readCurrentChunkHeader()
void readChunk(void **data)
timestamp_t getDuration() const
void readNextChunk(ChunkHeader **chunk_header, void **data)
int64_t getFilePos() const
IndexedFileV110::ChunkRef * _index_table
index table
Definition: indexedfilereader_v110.h:35
int64_t getCurrentPos(int time_format) const
void readNextChunkInfo(ChunkHeader **chunk_header)
void readCurrentChunkData()
int64_t seek(int64_t position, int time_format, uint32_t flags=0)
int64_t setCurrentPos(int64_t position, int time_format)
bool _header_valid
validation state of chunk header
Definition: indexedfilereader_v110.h:42
void getExtension(int index, FileExtension **extension_info, void **data) const
void queryChunkInfo(ChunkHeader **chunk_header)
IndexedFileV110::FileExtension _extension_info_v100
compatibility file extension
Definition: indexedfilereader_v110.h:51
int64_t _end_of_data_marker
end of data marker
Definition: indexedfilereader_v110.h:37
Definition: indexedfile_v110.h:52
namespace for IFHD File library
Definition: indexedfile_types.h:30
Definition: indexedfile_v110.h:157
Definition: indexedfile_v110.h:120