Initial
This commit is contained in:
72
image/VXDPAGE.CPP
Normal file
72
image/VXDPAGE.CPP
Normal file
@@ -0,0 +1,72 @@
|
||||
#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;
|
||||
}
|
||||
Reference in New Issue
Block a user