mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-23 06:09:50 -06:00
Reformat all the things. Have fun with merge conflicts.
This commit is contained in:
@ -14,7 +14,6 @@
|
||||
|
||||
namespace DiscIO
|
||||
{
|
||||
|
||||
bool IsCISOBlob(const std::string& filename);
|
||||
|
||||
static const u32 CISO_HEADER_SIZE = 0x8000;
|
||||
@ -22,40 +21,39 @@ static const u32 CISO_MAP_SIZE = CISO_HEADER_SIZE - sizeof(u32) - sizeof(char) *
|
||||
|
||||
struct CISOHeader
|
||||
{
|
||||
// "CISO"
|
||||
char magic[4];
|
||||
// "CISO"
|
||||
char magic[4];
|
||||
|
||||
// little endian
|
||||
u32 block_size;
|
||||
// little endian
|
||||
u32 block_size;
|
||||
|
||||
// 0=unused, 1=used, others=invalid
|
||||
u8 map[CISO_MAP_SIZE];
|
||||
// 0=unused, 1=used, others=invalid
|
||||
u8 map[CISO_MAP_SIZE];
|
||||
};
|
||||
|
||||
class CISOFileReader : public IBlobReader
|
||||
{
|
||||
public:
|
||||
static std::unique_ptr<CISOFileReader> Create(const std::string& filename);
|
||||
static std::unique_ptr<CISOFileReader> Create(const std::string& filename);
|
||||
|
||||
BlobType GetBlobType() const override { return BlobType::CISO; }
|
||||
BlobType GetBlobType() const override { return BlobType::CISO; }
|
||||
// The CISO format does not save the original file size.
|
||||
// This function returns an upper bound.
|
||||
u64 GetDataSize() const override;
|
||||
|
||||
// The CISO format does not save the original file size.
|
||||
// This function returns an upper bound.
|
||||
u64 GetDataSize() const override;
|
||||
|
||||
u64 GetRawSize() const override;
|
||||
bool Read(u64 offset, u64 nbytes, u8* out_ptr) override;
|
||||
u64 GetRawSize() const override;
|
||||
bool Read(u64 offset, u64 nbytes, u8* out_ptr) override;
|
||||
|
||||
private:
|
||||
CISOFileReader(std::FILE* file);
|
||||
CISOFileReader(std::FILE* file);
|
||||
|
||||
typedef u16 MapType;
|
||||
static const MapType UNUSED_BLOCK_ID = -1;
|
||||
typedef u16 MapType;
|
||||
static const MapType UNUSED_BLOCK_ID = -1;
|
||||
|
||||
File::IOFile m_file;
|
||||
u64 m_size;
|
||||
u32 m_block_size;
|
||||
MapType m_ciso_map[CISO_MAP_SIZE];
|
||||
File::IOFile m_file;
|
||||
u64 m_size;
|
||||
u32 m_block_size;
|
||||
MapType m_ciso_map[CISO_MAP_SIZE];
|
||||
};
|
||||
|
||||
} // namespace
|
||||
|
Reference in New Issue
Block a user