12struct DiskSerializationManager {
36 ImageTime& operator=(ImageTime
const&);
37 ImageTime(ImageTime
const&);
41 struct ImageMetadata {
56 ImageMetadata& operator=(ImageMetadata
const&);
57 ImageMetadata(ImageMetadata
const&);
61 struct ImageResidentEntry {
72 ImageResidentEntry& operator=(ImageResidentEntry
const&);
73 ImageResidentEntry(ImageResidentEntry
const&);
102 DiskSerializationManager& operator=(DiskSerializationManager
const&);
103 DiskSerializationManager(DiskSerializationManager
const&);
104 DiskSerializationManager();
110 MCNAPI DiskSerializationManager(
111 ::std::string fileLocation,
115 bool forceRestartCache
118 MCNAPI ::std::optional<::std::vector<uint>> _claimFirstFreeBlocks(uint numberOfBlocks);
120 MCNAPI ::std::vector<::cg::ImageBuffer> _getMipChainForImageMetadata(
124 MCNAPI
void _initializeFreeBlockList();
126 MCNAPI
void _initializeResidencyTable();
128 MCNAPI
bool _isHeaderSame();
130 MCNAPI ::std::optional<::dragon::texturestreaming::DiskSerializationManager::ImageMetadata>
131 _isImageResident(uint64
const& key);
133 MCNAPI uint64 _read(
void*
buffer, uint64& position, uint64 size);
135 MCNAPI ::std::optional<::std::vector<::cg::ImageBuffer>>
138 MCNAPI
void _write(
void const*
buffer, uint64& position, uint64 size);
140 MCNAPI
void _writeMipChainToDisk(
141 ::std::vector<::cg::ImageBuffer>
const& mipChain,
142 ::std::vector<uint>
const& addresses,
143 uchar firstSerializedMipOffset
146 MCNAPI
bool _writeMipChainToResidencyTable(
148 ::std::vector<::cg::ImageBuffer>
const& mipChain,
149 ::std::vector<uint>
const& addresses,
150 uchar startingMipInChain,
151 uchar firstSerializedMipOffset
154 MCNAPI
void _writeNewFile();
156 MCNAPI ::std::optional<::std::pair<::std::vector<::cg::ImageBuffer>, uchar>> deserialize(uint64
const& imageKey);
160 MCNAPI ::std::vector<::std::pair<uint64, ::std::string>> getSerializationDebugEntries()
const;
163 serialize(uint64
const& imageHash, ::std::vector<::cg::ImageBuffer>
const& mipChain, uchar startingMipInChain);
165 MCNAPI ~DiskSerializationManager();
172 MCNAPI static ::std::array<uint, 256>
const&
mCrcTable();
180 $ctor(::std::string fileLocation, uint blockSize, uint maxSize, uint maxMipSize,
bool forceRestartCache);
Definition DiskSerializationManager.h:61
Definition DiskSerializationManager.h:22
static MCAPI ::std::array< uint, 256 > const & mCrcTable()