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; }
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; }
Base91Decoder::Base91Decoder(const IEventArg& e) { UN_USED(e); }