#include <filedisk.h>
Inherits BazisLib::IBasicDisk.
Public Member Functions | |
void | Dispose () |
FileDisk (ManagedPointer< AIFile > &pFile, ULONGLONG FileOffset=0, unsigned SectorSize=512) | |
~FileDisk () | |
virtual ULONGLONG | GetSectorCount () override |
virtual unsigned | Read (ULONGLONG ByteOffset, void *pBuffer, unsigned Length) override |
virtual unsigned | Write (ULONGLONG ByteOffset, const void *pBuffer, unsigned Length) override |
virtual LPGUID | GetStableGuid () override |
virtual bool | DeviceControl (unsigned CtlCode, void *pBuffer, unsigned InSize, unsigned OutSize, unsigned *pBytesDone) override |
virtual bool | Initialize () override |
Protected Member Functions | |
unsigned | SectorSize () |
Protected Attributes | |
ManagedPointer< AIFile > | m_pFile |
ULONGLONG | m_FileOffset |
ULONGLONG | m_SectorCount |
unsigned | m_SectorSize |
Private Member Functions | |
virtual unsigned | GetSectorSize () override |
BazisLib::FileDisk::FileDisk | ( | ManagedPointer< AIFile > & | pFile, | |
ULONGLONG | FileOffset = 0 , |
|||
unsigned | SectorSize = 512 | |||
) |
BazisLib::FileDisk::~FileDisk | ( | ) |
virtual bool BazisLib::FileDisk::DeviceControl | ( | unsigned | CtlCode, | |
void * | pBuffer, | |||
unsigned | InSize, | |||
unsigned | OutSize, | |||
unsigned * | pBytesDone | |||
) | [inline, override, virtual] |
Implements BazisLib::IBasicDisk.
void BazisLib::FileDisk::Dispose | ( | ) |
virtual ULONGLONG BazisLib::FileDisk::GetSectorCount | ( | ) | [override, virtual] |
Implements BazisLib::IBasicDisk.
virtual unsigned BazisLib::FileDisk::GetSectorSize | ( | ) | [override, private, virtual] |
Implements BazisLib::IBasicDisk.
virtual LPGUID BazisLib::FileDisk::GetStableGuid | ( | ) | [inline, override, virtual] |
Implements BazisLib::IBasicDisk.
virtual bool BazisLib::FileDisk::Initialize | ( | ) | [inline, override, virtual] |
Implements BazisLib::IBasicDisk.
virtual unsigned BazisLib::FileDisk::Read | ( | ULONGLONG | ByteOffset, | |
void * | pBuffer, | |||
unsigned | Length | |||
) | [override, virtual] |
Implements BazisLib::IBasicDisk.
unsigned BazisLib::FileDisk::SectorSize | ( | ) | [inline, protected] |
virtual unsigned BazisLib::FileDisk::Write | ( | ULONGLONG | ByteOffset, | |
const void * | pBuffer, | |||
unsigned | Length | |||
) | [override, virtual] |
Implements BazisLib::IBasicDisk.
ULONGLONG BazisLib::FileDisk::m_FileOffset [protected] |
ManagedPointer<AIFile> BazisLib::FileDisk::m_pFile [protected] |
ULONGLONG BazisLib::FileDisk::m_SectorCount [protected] |
unsigned BazisLib::FileDisk::m_SectorSize [protected] |