本文整理汇总了C++中framework::CStream::IsEOF方法的典型用法代码示例。如果您正苦于以下问题:C++ CStream::IsEOF方法的具体用法?C++ CStream::IsEOF怎么用?C++ CStream::IsEOF使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类framework::CStream
的用法示例。
在下文中一共展示了CStream::IsEOF方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DoExecute
void CPatchFile::DoExecute(Framework::CStream& stream)
{
uint8 patchHeader[0x10];
stream.Read(patchHeader, sizeof(patchHeader));
if(
patchHeader[0] != 0x91 &&
patchHeader[1] != 'Z' &&
patchHeader[2] != 'I' &&
patchHeader[3] != 'P' &&
patchHeader[4] != 'A' &&
patchHeader[5] != 'T' &&
patchHeader[6] != 'C' &&
patchHeader[7] != 'H')
{
throw std::runtime_error("Invalid patch file.");
}
while(1)
{
char command[5];
stream.Read(command, 4);
command[4] = 0;
if(stream.IsEOF()) break;
if(!strcmp(command, "FHDR"))
{
ExecuteFHDR(stream);
}
else if(!strcmp(command, "DIFF"))
{
ExecuteDIFF(stream);
}
else if(!strcmp(command, "HIST"))
{
ExecuteHIST(stream);
}
else if(!strcmp(command, "APLY"))
{
ExecuteAPLY(stream);
}
else if(!strcmp(command, "ADIR"))
{
ExecuteADIR(stream);
}
else if(!strcmp(command, "DELD"))
{
ExecuteDELD(stream);
}
else if(!strcmp(command, "ETRY"))
{
ExecuteETRY(stream);
}
else
{
throw std::runtime_error("Unhandled command encountered.");
}
if(stream.IsEOF()) break;
}
m_result.succeeded = true;
}