22#include "ForwardDefinitions.h"
23#include "WriteFileHandler.h"
33namespace DescriptionRecord {
50 const map<StreamId, const StreamTags*>& streamTags,
51 const map<string, string>& fileTags,
52 uint32_t& outPreviousRecordSize);
64 uint32_t recordHeaderSize,
65 uint32_t& outDescriptionRecordSize,
66 map<StreamId, StreamTags>& outStreamTags,
67 map<string, string>& outFileTags);
84 const map<string, string>& inFileTags,
85 map<StreamId, StreamTags>& inOutStreamTags);
Class to abstract VRS file system operations, to enable support for alternate storage methods,...
Definition FileHandler.h:71
The WriteFileHandler interface adds write operations to the FileHandler interface.
Definition WriteFileHandler.h:45
void upgradeStreamTags(map< string, string > &streamTags)
Definition DescriptionRecord.cpp:355
@ kLegacyDescriptionFormatVersion
legacy description record format, json based.
Definition DescriptionRecord.h:37
@ kDescriptionFormatVersion
current description record format.
Definition DescriptionRecord.h:38
void createStreamSerialNumbers(const map< string, string > &inFileTags, map< StreamId, StreamTags > &inOutStreamTags)
Definition DescriptionRecord.cpp:374
int writeDescriptionRecord(WriteFileHandler &file, const map< StreamId, const StreamTags * > &streamTags, const map< string, string > &fileTags, uint32_t &outPreviousRecordSize)
Definition DescriptionRecord.cpp:274
int readDescriptionRecord(FileHandler &file, uint32_t recordHeaderSize, uint32_t &outDescriptionRecordSize, map< StreamId, StreamTags > &outStreamTags, map< string, string > &outFileTags)
Definition DescriptionRecord.cpp:293
Definition AsyncDiskFileChunk.hpp:49