dolphin/Source/Core/DiscIO
LillyJadeKatrin 335cf4f2db Added CopyReader to BlobReader and all subclasses
A deep-copy method CopyReader has been added to BlobReader (virtual) and all of its subclasses (override). This should create a second BlobReader to open the same set of data but with an independent read pointer so that it doesn't interfere with any reads done on the original Reader.

As part of this, IOFile has added code to create a deep copy IOFile pointer onto the same file, with code based on the platform in question to find the file ID from the file pointer and open a new one. There has also been a small piece added to FileInfo to enable a deep copy, but its only subclass at this time already had a copy constructor so this was relatively minor.
2023-10-01 09:04:06 -04:00
..
Blob.cpp DiscIO: Add support for CleanRip-style split ISOs. 2023-03-05 19:23:55 +01:00
Blob.h Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
CISOBlob.cpp Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
CISOBlob.h Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
CMakeLists.txt CMake: Use targets for all optionally-external dependencies 2023-06-15 01:41:41 -05:00
CompressedBlob.cpp Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
CompressedBlob.h Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
DirectoryBlob.cpp Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
DirectoryBlob.h Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
DiscExtractor.cpp Remove NKit data when extracting a GCN/Wii disc volume 2023-06-02 01:11:50 -05:00
DiscExtractor.h
DiscScrubber.cpp Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
DiscScrubber.h Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
DiscUtils.cpp
DiscUtils.h
Enums.cpp Show vWii System Menu version in Menu Bar 2022-10-22 13:36:55 +02:00
Enums.h Show vWii System Menu version in Menu Bar 2022-10-22 13:36:55 +02:00
FileBlob.cpp Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
FileBlob.h Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
Filesystem.cpp
Filesystem.h
FileSystemGCWii.cpp
FileSystemGCWii.h
GameModDescriptor.cpp get rid of HAS_STD_FILESYSTEM 2023-01-10 05:17:43 -08:00
GameModDescriptor.h
LaggedFibonacciGenerator.cpp
LaggedFibonacciGenerator.h
MultithreadedCompressor.h
NANDImporter.cpp NANDImporter: Check data bounds. 2023-04-02 03:45:34 +02:00
NANDImporter.h NANDImporter: Check data bounds. 2023-04-02 03:45:34 +02:00
NFSBlob.cpp Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
NFSBlob.h Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
RiivolutionParser.cpp Common: Replace StringBeginsWith/StringEndsWith with std equivalents 2023-01-24 14:58:20 -05:00
RiivolutionParser.h Fix uninitialized variable warnings (C26495) 2023-02-15 19:18:39 -08:00
RiivolutionPatcher.cpp Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
RiivolutionPatcher.h DolphinQt: Properly lock CPU before accessing emulated memory 2023-02-12 11:27:50 +01:00
ScrubbedBlob.cpp Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
ScrubbedBlob.h Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
SplitFileBlob.cpp Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
SplitFileBlob.h Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
TGCBlob.cpp Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
TGCBlob.h Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
Volume.cpp
Volume.h DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
VolumeDisc.cpp
VolumeDisc.h
VolumeFileBlobReader.cpp Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
VolumeFileBlobReader.h Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
VolumeGC.cpp DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
VolumeGC.h DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
VolumeVerifier.cpp DiscIO: Don't keep volume pointer in DiscScrubber 2023-08-19 17:30:22 +02:00
VolumeVerifier.h DiscIO: Adjust GetDataSizeType logic for NFS 2022-08-04 22:00:59 +02:00
VolumeWad.cpp StringUtil: Move IsPrintableCharacter() into Common namespace 2023-05-16 14:17:54 -04:00
VolumeWad.h DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
VolumeWii.cpp DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
VolumeWii.h DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
WbfsBlob.cpp Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
WbfsBlob.h Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
WIABlob.cpp Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
WIABlob.h Added CopyReader to BlobReader and all subclasses 2023-10-01 09:04:06 -04:00
WIACompression.cpp
WIACompression.h
WiiEncryptionCache.cpp
WiiEncryptionCache.h
WiiSaveBanner.cpp Common: Convert FromWhichRoot to enum class 2023-06-13 13:25:22 -07:00
WiiSaveBanner.h