Files
Work/image/VXDPAGE.CPP
2024-08-07 09:16:27 -04:00

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;
}