urbackup_backend/fsimageplugin/FileWrapper.h

34 lines
604 B
C++

#pragma once
#include "../Interface/File.h"
#include "../Interface/Types.h"
#include <string>
#include "IVHDFile.h"
class FileWrapper : public IFile
{
public:
FileWrapper(IVHDFile* wfile, int64 offset);
virtual std::string Read(_u32 tr);
virtual _u32 Read(char* buffer, _u32 bsize);
virtual _u32 Write(const std::string &tw);
virtual _u32 Write(const char* buffer, _u32 bsize);
virtual bool Seek(_i64 spos);
virtual _i64 Size(void);
virtual _i64 RealSize();
virtual std::string getFilename(void);
virtual std::wstring getFilenameW(void);
private:
int64 offset;
IVHDFile* wfile;
};