ADTF File Library
Loading...
Searching...
No Matches
indexedfilehelper_v201_v301.h
Go to the documentation of this file.
1
16
17#ifndef INDEXEDFILE_HELPER_V201_V301_HEADER
18#define INDEXEDFILE_HELPER_V201_V301_HEADER
19
21
22#include <a_util/datetime.h>
23#include <a_util/filesystem.h>
24#include <list>
25
26
27namespace ifhd
29namespace v201_v301
37a_util::datetime::DateTime getDateTimeHelper(const FileHeader& file_header);
46a_util::datetime::DateTime getDateTime(const a_util::filesystem::Path& filename);
47
55void getHeader(const std::string& filename,
56 FileHeader& file_header);
57
67void updateHeader(const std::string& filename,
68 const FileHeader& file_header,
69 uint32_t mask);
70
79void queryFileInfo(const std::string& filename,
80 std::string& file_info);
81
91void queryFileInfo(const std::string& filename,
92 std::string& file_info,
93 std::list<std::string>& extensions);
94
107void getExtension(const std::string& filename,
108 const std::string& extension,
109 FileExtension* extension_info,
110 void** data);
111
123void writeExtension(const std::string& filename,
124 const FileExtension& extension_info,
125 const void* data);
126
133void isIfhdFile(const std::string& filename);
134
141void stream2FileHeader(FileHeader& file_header);
142
150void stream2FileHeaderExtension(const FileHeader& file_header, FileExtension* header_ext, size_t num_extensions);
151
158void stream2ChunkHeader(const FileHeader& file_header, ChunkHeader& chunk);
159
166void stream2ChunkRef(const FileHeader& file_header, ChunkRef& chunk_ref);
167
174void stream2StreamRef(const FileHeader& file_header, StreamRef& stream_ref);
175
182void stream2StreamInfoHeader(const FileHeader& file_header, StreamInfoHeader& stream_info);
183
190void stream2AdditionalStreamIndexInfo(const FileHeader& file_header, AdditionalIndexInfo& additional_index_info);
191
196void verifyIntegrity(const std::string& file_name);
197
198} // namespace
199} // ifhd
200
201//*************************************************************************************************
202#endif // _INDEXEDFILE_HELPER_V201_V301_HEADER_
namespace for indexed file definitions in version 2.0, 2.1, 3.0 and 3.1
Definition indexedfile_types_v201_v301.h:28
void stream2FileHeader(FileHeader &file_header)
void stream2ChunkHeader(const FileHeader &file_header, ChunkHeader &chunk)
void updateHeader(const std::string &filename, const FileHeader &file_header, uint32_t mask)
a_util::datetime::DateTime getDateTime(const a_util::filesystem::Path &filename)
Retrieve the date time from the filename , if it is an indexed file.
void stream2AdditionalStreamIndexInfo(const FileHeader &file_header, AdditionalIndexInfo &additional_index_info)
void stream2StreamRef(const FileHeader &file_header, StreamRef &stream_ref)
a_util::datetime::DateTime getDateTimeHelper(const FileHeader &file_header)
Retrieve the date time from the file_header.
void stream2ChunkRef(const FileHeader &file_header, ChunkRef &chunk_ref)
void stream2FileHeaderExtension(const FileHeader &file_header, FileExtension *header_ext, size_t num_extensions)
void getHeader(const std::string &filename, FileHeader &file_header)
void stream2StreamInfoHeader(const FileHeader &file_header, StreamInfoHeader &stream_info)
void queryFileInfo(const std::string &filename, std::string &file_info)
void getExtension(const std::string &filename, const std::string &extension, FileExtension *extension_info, void **data)
void writeExtension(const std::string &filename, const FileExtension &extension_info, const void *data)
void verifyIntegrity(const std::string &file_name)
void isIfhdFile(const std::string &filename)
namespace for IFHD File library
Definition indexedfile_types.h:30
Additional index table information.
Definition indexedfile_types_v201_v301.h:271
header for chunks Each Chunk header 16 Byte aligned within the file.
Definition indexedfile_types_v201_v301.h:189
header for a chunk reference
Definition indexedfile_types_v201_v301.h:215
Header for a file extensions.
Definition indexedfile_types_v201_v301.h:161
The File header for dat-files.
Definition indexedfile_types_v201_v301.h:99
Definition indexedfile_types_v201_v301.h:256
Definition indexedfile_types_v201_v301.h:244