• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ vfsStream类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ vi类代码示例发布时间:2022-05-31
下一篇:
C++ vesSharedPtr类代码示例发布时间:2022-05-31
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap