示例#1
0
Share<const IStream> MemoryPackage::OnReadFile(const FileEntry& file, FileDataType dataType /*= FileDataType::Binary*/) const
{
	UN_USED(dataType);
	Share<MemoryStream> memoryStream = mMemoryStreamDict.GetOptional(&file, nullptr);
	RETURN_NULL_IF_NULL(memoryStream);
	memoryStream->Rewind();

	return memoryStream;
}
示例#2
0
Share<IStream> MemoryPackage::OnWriteFile(FileEntry& file, FileOpenMode openMode /*= FileOpenMode::ReadOnly*/, FileDataType dataType /*= FileDataType::Binary*/)
{
	UN_USED(dataType);
	Share<MemoryStream> memoryStream = mMemoryStreamDict.GetOptional(&file, nullptr);
	if (memoryStream == nullptr)
	{
		if (openMode == FileOpenMode::ReadOnly)
		{
			return nullptr;
		}
		memoryStream = new MemoryStream();
		mMemoryStreamDict.Add(&file, memoryStream);
	}
	memoryStream->Rewind();

	return memoryStream;
}
示例#3
0
Base91Decoder::Base91Decoder(const IEventArg& e)
{
	UN_USED(e);
}