73 lines
1.1 KiB
C++
73 lines
1.1 KiB
C++
#include <vxdpage.hpp>
|
|
|
|
VxDPage::VxDPage(void)
|
|
{
|
|
zeroInit();
|
|
}
|
|
|
|
VxDPage::VxDPage(const VxDPage &someVxDPage)
|
|
{
|
|
*this=someVxDPage;
|
|
}
|
|
|
|
VxDPage::~VxDPage()
|
|
{
|
|
}
|
|
|
|
VxDPage &VxDPage::operator=(const VxDPage &someVxDPage)
|
|
{
|
|
pageDataOffset(someVxDPage.pageDataOffset());
|
|
dataSize(someVxDPage.dataSize());
|
|
flags(someVxDPage.flags());
|
|
return *this;
|
|
}
|
|
|
|
BOOL VxDPage::operator<<(PureViewOfFile &pureView)
|
|
{
|
|
if(!pureView.read(mPageDataOffset))return FALSE;
|
|
if(!pureView.read(mDataSize))return FALSE;
|
|
if(!pureView.read(mFlags))return FALSE;
|
|
}
|
|
|
|
DWORD VxDPage::pageDataOffset(void)const
|
|
{
|
|
return mPageDataOffset;
|
|
}
|
|
|
|
void VxDPage::pageDataOffset(DWORD pageDataOffset)
|
|
{
|
|
mPageDataOffset=pageDataOffset;
|
|
}
|
|
|
|
DWORD VxDPage::dataSize(void)const
|
|
{
|
|
return mDataSize;
|
|
}
|
|
|
|
void VxDPage::dataSize(DWORD dataSize)
|
|
{
|
|
mDataSize=dataSize;
|
|
}
|
|
|
|
WORD VxDPage::flags(void)const
|
|
{
|
|
return mFlags;
|
|
}
|
|
|
|
void VxDPage::flags(WORD flags)
|
|
{
|
|
mFlags=flags;
|
|
}
|
|
|
|
BOOL VxDPage::has(Flags pageFlags)
|
|
{
|
|
return flags()&pageFlags;
|
|
}
|
|
|
|
void VxDPage::zeroInit(void)
|
|
{
|
|
mPageDataOffset=0;
|
|
mDataSize=0;
|
|
mFlags=0;
|
|
}
|