本文整理汇总了C++中vfsStream类的典型用法代码示例。如果您正苦于以下问题:C++ vfsStream类的具体用法?C++ vfsStream怎么用?C++ vfsStream使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了vfsStream类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: ReadCharNN
static char ReadCharNN(vfsStream& f)
{
char c;
while(!f.Eof())
{
f.Read(&c, 1);
if(c != 0) break;
}
return c;
}
开发者ID:Kokainshik,项目名称:rpcs3,代码行数:11,代码来源:PSF.cpp
示例2: GoToNN
static void GoToNN(vfsStream& f)
{
while(!f.Eof())
{
char c;
f.Read(&c, 1);
if(c != 0)
{
f.Seek(f.Tell() - 1);
break;
}
}
}
开发者ID:Kokainshik,项目名称:rpcs3,代码行数:13,代码来源:PSF.cpp
示例3: init
handler::error_code handler::init(vfsStream& stream)
{
m_stream_offset = stream.Tell();
m_stream = &stream;
return ok;
}
开发者ID:976717326,项目名称:rpcs3,代码行数:7,代码来源:Loader.cpp
示例4: Load
void ControlInfo::Load(vfsStream& f)
{
type = Read32(f);
size = Read32(f);
next = Read64(f);
if (type == 1)
{
control_flags.ctrl_flag1 = Read32(f);
control_flags.unknown1 = Read32(f);
control_flags.unknown2 = Read32(f);
control_flags.unknown3 = Read32(f);
control_flags.unknown4 = Read32(f);
control_flags.unknown5 = Read32(f);
control_flags.unknown6 = Read32(f);
control_flags.unknown7 = Read32(f);
}
else if (type == 2)
{
if (size == 0x30)
{
f.Read(file_digest_30.digest, 20);
file_digest_30.unknown = Read64(f);
}
else if (size == 0x40)
{
f.Read(file_digest_40.digest1, 20);
f.Read(file_digest_40.digest2, 20);
file_digest_40.unknown = Read64(f);
}
}
else if (type == 3)
{
npdrm.magic = Read32(f);
npdrm.unknown1 = Read32(f);
npdrm.license = Read32(f);
npdrm.type = Read32(f);
f.Read(npdrm.content_id, 48);
f.Read(npdrm.digest, 16);
f.Read(npdrm.invdigest, 16);
f.Read(npdrm.xordigest, 16);
npdrm.unknown2 = Read64(f);
npdrm.unknown3 = Read64(f);
}
}
开发者ID:Bruceharper,项目名称:rpcs3,代码行数:45,代码来源:unself.cpp
示例5: LoadSpuImage
u32 LoadSpuImage(vfsStream& stream)
{
ELFLoader l(stream);
l.LoadInfo();
g_spu_offset = Memory.MainMem.Alloc(0xFFFFED - stream.GetSize());
l.LoadData(g_spu_offset);
return g_spu_offset + l.GetEntry();
}
开发者ID:Deidara387,项目名称:rpcs3,代码行数:9,代码来源:SC_SPU_Thread.cpp
示例6: ReadString
static wxString ReadString(vfsStream& f, const u32 size)
{
wxString ret = wxEmptyString;
for(uint i=0; i<size && !f.Eof(); ++i)
{
ret += ReadChar(f);
}
return ret;
}
开发者ID:Kokainshik,项目名称:rpcs3,代码行数:11,代码来源:PSF.cpp
示例7: load
bool loader::load(vfsStream& stream)
{
for (auto i : m_handlers)
{
i->set_status(i->init(stream));
if (i->get_status() == handler::ok)
{
i->set_status(i->load());
if (i->get_status() == handler::ok)
{
return true;
}
LOG_NOTICE(LOADER, "loader::load() failed: %s", i->get_error_code().c_str());
}
else
{
LOG_NOTICE(LOADER, "loader::init() failed: %s", i->get_error_code().c_str());
stream.Seek(i->get_stream_offset());
}
}
return false;
}
开发者ID:976717326,项目名称:rpcs3,代码行数:24,代码来源:Loader.cpp
示例8: Write64
force_inline void Write64(vfsStream& f, const be_t<u64> data)
{
f.Write(&data, sizeof(data));
}
开发者ID:ss23,项目名称:rpcs3,代码行数:4,代码来源:unself.cpp
示例9: Write16LE
force_inline void Write16LE(vfsStream& f, const u16 data)
{
f.Write(&data, sizeof(data));
}
开发者ID:ss23,项目名称:rpcs3,代码行数:4,代码来源:unself.cpp
示例10: ReadChar
static char ReadChar(vfsStream& f)
{
char c;
f.Read(&c, 1);
return c;
}
开发者ID:Kokainshik,项目名称:rpcs3,代码行数:6,代码来源:PSF.cpp
示例11: Write64LE
__forceinline void Write64LE(vfsStream& f, const u64 data)
{
f.Write(&data, sizeof(data));
}
开发者ID:Bruceharper,项目名称:rpcs3,代码行数:4,代码来源:unself.cpp
示例12: Write8
__forceinline void Write8(vfsStream& f, const u8 data)
{
f.Write(&data, sizeof(data));
}
开发者ID:Bruceharper,项目名称:rpcs3,代码行数:4,代码来源:unself.cpp
示例13: sizeof
void Elf32_Phdr::LoadLE(vfsStream& f)
{
f.Read(this, sizeof(*this));
}
开发者ID:Bruceharper,项目名称:rpcs3,代码行数:4,代码来源:unself.cpp
示例14: Read8
__forceinline u8 Read8(vfsStream& f)
{
u8 ret;
f.Read(&ret, sizeof(ret));
return ret;
}
开发者ID:Bruceharper,项目名称:rpcs3,代码行数:6,代码来源:unself.cpp
示例15: Write32LE
force_inline void Write32LE(vfsStream& f, const u32 data)
{
f.Write(&data, sizeof(data));
}
开发者ID:ss23,项目名称:rpcs3,代码行数:4,代码来源:unself.cpp
示例16: Read16LE
__forceinline u16 Read16LE(vfsStream& f)
{
u16 ret;
f.Read(&ret, sizeof(ret));
return ret;
}
开发者ID:Bruceharper,项目名称:rpcs3,代码行数:6,代码来源:unself.cpp
示例17: Read64
__forceinline u64 Read64(vfsStream& f)
{
be_t<u64> ret;
f.Read(&ret, sizeof(ret));
return ret;
}
开发者ID:Bruceharper,项目名称:rpcs3,代码行数:6,代码来源:unself.cpp
示例18: Read32
__forceinline u32 Read32(vfsStream& f)
{
be_t<u32> ret;
f.Read(&ret, sizeof(ret));
return ret;
}
开发者ID:Bruceharper,项目名称:rpcs3,代码行数:6,代码来源:unself.cpp
示例19: Read64LE
__forceinline u64 Read64LE(vfsStream& f)
{
u64 ret;
f.Read(&ret, sizeof(ret));
return ret;
}
开发者ID:Bruceharper,项目名称:rpcs3,代码行数:6,代码来源:unself.cpp
示例20: Read32LE
__forceinline u32 Read32LE(vfsStream& f)
{
u32 ret;
f.Read(&ret, sizeof(ret));
return ret;
}
开发者ID:Bruceharper,项目名称:rpcs3,代码行数:6,代码来源:unself.cpp
注:本文中的vfsStream类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论