本文整理汇总了C++中BinaryReader::IsEmpty方法的典型用法代码示例。如果您正苦于以下问题:C++ BinaryReader::IsEmpty方法的具体用法?C++ BinaryReader::IsEmpty怎么用?C++ BinaryReader::IsEmpty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BinaryReader
的用法示例。
在下文中一共展示了BinaryReader::IsEmpty方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnStart
void OnStart()
{
asd::Engine::GetFile()->AddRootDirectory(asd::ToAString("Data/Texture.pack").c_str());
for (auto loop = 0; loop < 2; loop++)
{
//普通に読み込んだバイナリ
BinaryReader reader;
auto data = GetBinaryData(asd::ToAString("Data/Texture/Surface/Tile_Normal.png"));
reader.ReadIn(data.begin(), data.end());
//ファイル機能で読み込んだバイナリ
auto staticFile = asd::Engine::GetFile()->CreateStaticFile(asd::ToAString("Surface/Tile_Normal.png").c_str());
auto staticFileData = staticFile->GetBuffer();
int cnt = 0;
while (!reader.IsEmpty())
{
int8_t byteFromRaw = reader.Get<int8_t>();
int8_t byteFromFile = staticFileData[cnt++];
ASSERT_EQ(byteFromRaw, byteFromFile);
}
ASSERT_EQ(cnt, staticFileData.size());
}
}
示例2: OnStart
void OnStart()
{
//普通に読み込んだバイナリ
BinaryReader reader;
auto data = GetBinaryData(asd::ToAString("Data/Texture/Surface/Tile_Normal.png"));
reader.ReadIn(data.begin(), data.end());
//ファイル機能で読み込んだバイナリ
asd::Engine::GetFile()->AddRootPackage(asd::ToAString("Data/Texture.pack").c_str());
auto streamFile = asd::Engine::GetFile()->CreateStreamFile(asd::ToAString("Surface/Tile_Normal.png").c_str());
std::vector<uint8_t> buffer;
streamFile->Read(buffer, streamFile->GetSize());
int cnt = 0;
while (!reader.IsEmpty())
{
auto byteFromRaw = reader.Get<uint8_t>();
auto byteFromFile = buffer[cnt++];
ASSERT_EQ(byteFromRaw, byteFromFile);
}
ASSERT_EQ(cnt, buffer.size());
}