LeviLamina
|
Classes | |
struct | StorageAreaSpaceInfo |
Public Types | |
enum class | FlushableLevelDbEnvType : int { None = 0 , InMemory = 1 , StorageArea = 2 } |
Public Member Functions | |
FileStorageArea & | operator= (FileStorageArea const &) |
FileStorageArea (FileStorageArea const &) | |
virtual ::std::unique_ptr<::Core::FileSystemImpl > | createTransaction (::Core::FileAccessType)=0 |
virtual ::std::unique_ptr<::Core::FileSystemImpl > | createTransaction (::Core::FileAccessType fileAccessType, ::Core::TransactionFlags) |
virtual bool | supportsSizeQuery () const =0 |
virtual uint64 | getTotalSize () const =0 |
virtual::Core::Result | getUsedSize (uint64 &)=0 |
virtual void | setUsedSizeOverride (uint64) |
virtual void | clearUsedSizeOverride () |
virtual void | notifyChangeInFileSize (int64 changeInSize, int64 changeInAllocatedSize) |
virtual bool | handlesPendingWrites () const |
virtual void | informPendingWriteSize (uint64 numBytesWritePending, bool const fromResourcePack) |
virtual uint64 | estimatePendingWriteDiskSize (uint64 rawFileSize) const |
virtual void | informStorageAreaCopy (uint64 storageAreaSize) |
virtual bool | supportsExtendSize () const |
virtual bool | canExtendSize () const |
virtual void | resetCanAttemptExtendSize () |
virtual::Core::Result | getExtendSizeThreshold (uint64 &outExtendSizeThreshold) const |
virtual void | attemptExtendSize (int64 const ¤tFreeSpace, ::std::function< void()> onCompleteCallback) |
virtual void | preemptiveExtendSize (uint64 const expectedContentSize, ::std::function< void()> successCallback, ::std::function< void()> failureCallback) |
virtual uint64 | getAvailableUserStorageSize () |
virtual void | unloadFlatFileManifests (bool shouldClearManifests) |
virtual void | tick () |
virtual void | flushImmediately () |
virtual void | enableFlushToDisk (bool) |
virtual void | enableSequentialWrites (bool) |
virtual bool | checkCorrupt (bool handleCorruption) |
virtual ::Bedrock::NonOwnerPointer<::Core::FileIndexLru > | getFileIndexLru () |
virtual::Core::FileStorageArea::FlushableLevelDbEnvType | getFlushableLevelDbEnvType () const |
virtual uint64 | getTransactionWriteSizeLimit () const |
virtual::Core::Result | setSaveDataIcon (::Core::PathView iconPath) |
virtual bool | shouldAllowCommit () const |
virtual void | trackBytesWritten (::Core::PathView targetPath, uint64 amount, ::Core::WriteOperation writeOperation) |
virtual void | trackWriteOperation (::Core::PathView targetPath, ::Core::WriteOperation writeOperation) |
virtual::Core::FileStorageArea::StorageAreaSpaceInfo | getStorageAreaSpaceInfo () |
virtual ::std::optional<::std::string > | getIntegrityResults () const |
virtual::Core::Result | _commit () |
virtual::Core::Result | _onTransactionsEmpty (bool fromChild) |
virtual void | _onTeardown () |
MCAPI | FileStorageArea (::Core::FileAccessType type, ::Core::PathView rootPath, bool usesFlatFiles, bool isAccessedDirectly, ::std::shared_ptr<::Core::FileStorageArea > parent) |
MCAPI void | _addReadOperation (bool succeeded, uint64 numBytesRead) |
MCAPI void | _addWriteOperation (bool succeeded, uint64 numBytesWritten) |
MCAPI void | _beginTransaction (::Core::FileSystemImpl *pTransaction, bool fromChild) |
MCAPI::Core::Result | _endTransaction (::Core::FileSystemImpl *pTransaction, bool fromChild) |
MCAPI void | _notifyEndWrite () |
MCAPI bool | canWrite () const |
MCAPI void | checkUserStorage () |
MCAPI bool | isOutOfDiskSpaceError () const |
MCAPI void | notifyCriticalDiskError (::Core::LevelStorageState const &errorCode) |
MCAPI void * | $ctor (::Core::FileAccessType type, ::Core::PathView rootPath, bool usesFlatFiles, bool isAccessedDirectly, ::std::shared_ptr<::Core::FileStorageArea > parent) |
MCAPI void | $dtor () |
MCAPI ::std::unique_ptr<::Core::FileSystemImpl > | $createTransaction (::Core::FileAccessType fileAccessType, ::Core::TransactionFlags) |
MCAPI void | $setUsedSizeOverride (uint64) |
MCAPI void | $clearUsedSizeOverride () |
MCAPI void | $notifyChangeInFileSize (int64 changeInSize, int64 changeInAllocatedSize) |
MCAPI bool | $handlesPendingWrites () const |
MCAPI void | $informPendingWriteSize (uint64 numBytesWritePending, bool const fromResourcePack) |
MCAPI uint64 | $estimatePendingWriteDiskSize (uint64 rawFileSize) const |
MCAPI void | $informStorageAreaCopy (uint64 storageAreaSize) |
MCAPI bool | $supportsExtendSize () const |
MCAPI bool | $canExtendSize () const |
MCAPI void | $resetCanAttemptExtendSize () |
MCAPI::Core::Result | $getExtendSizeThreshold (uint64 &outExtendSizeThreshold) const |
MCAPI void | $attemptExtendSize (int64 const ¤tFreeSpace, ::std::function< void()> onCompleteCallback) |
MCAPI void | $preemptiveExtendSize (uint64 const expectedContentSize, ::std::function< void()> successCallback, ::std::function< void()> failureCallback) |
MCAPI uint64 | $getAvailableUserStorageSize () |
MCAPI void | $unloadFlatFileManifests (bool shouldClearManifests) |
MCAPI void | $tick () |
MCAPI void | $flushImmediately () |
MCAPI void | $enableFlushToDisk (bool) |
MCAPI void | $enableSequentialWrites (bool) |
MCAPI bool | $checkCorrupt (bool handleCorruption) |
MCAPI ::Bedrock::NonOwnerPointer<::Core::FileIndexLru > | $getFileIndexLru () |
MCAPI::Core::FileStorageArea::FlushableLevelDbEnvType | $getFlushableLevelDbEnvType () const |
MCAPI uint64 | $getTransactionWriteSizeLimit () const |
MCAPI::Core::Result | $setSaveDataIcon (::Core::PathView iconPath) |
MCAPI bool | $shouldAllowCommit () const |
MCAPI void | $trackBytesWritten (::Core::PathView targetPath, uint64 amount, ::Core::WriteOperation writeOperation) |
MCAPI void | $trackWriteOperation (::Core::PathView targetPath, ::Core::WriteOperation writeOperation) |
MCAPI::Core::FileStorageArea::StorageAreaSpaceInfo | $getStorageAreaSpaceInfo () |
MCAPI ::std::optional<::std::string > | $getIntegrityResults () const |
MCAPI::Core::Result | $_commit () |
MCAPI::Core::Result | $_onTransactionsEmpty (bool fromChild) |
MCAPI void | $_onTeardown () |
Static Public Member Functions | |
static MCAPI ::Core::Result | _getStorageAreaForPathImpl (::std::shared_ptr<::Core::FileStorageArea > &fileStorageArea, ::Core::PathView path) |
static MCAPI ::Core::Result | getStorageAreaForPath (::std::shared_ptr<::Core::FileStorageArea > &fileStorageArea, ::Core::PathView path) |
static MCAPI ::std::vector<::Core::FileStats * > & | sStorageAreaFileStats () |
static MCAPI ::std::recursive_mutex & | sStorageAreaLock () |
static MCAPI ::Core::StorageAreasTree & | sStorageAreas () |
static MCAPI void ** | $vftable () |
Public Attributes | |
::ll::UntypedStorage< 8, 80 > | mUnk63cc78 |
::ll::UntypedStorage< 8, 24 > | mUnka56475 |
::ll::UntypedStorage< 1, 1 > | mUnk7f3baf |
::ll::UntypedStorage< 1, 1 > | mUnk6060c1 |
::ll::UntypedStorage< 8, 64 > | mUnk3e8909 |
::ll::UntypedStorage< 8, 64 > | mUnk6a2388 |
::ll::UntypedStorage< 8, 16 > | mUnk683578 |
::ll::UntypedStorage< 4, 4 > | mUnkd6345d |
::ll::UntypedStorage< 8, 32 > | mUnke4ae6a |
::ll::UntypedStorage< 8, 24 > | mUnk3c594a |
::ll::UntypedStorage< 8, 32 > | mUnkedd4a1 |
::ll::UntypedStorage< 8, 144 > | mUnk55245b |
::ll::UntypedStorage< 1, 1 > | mUnk6e99fd |
::ll::UntypedStorage< 8, 88 > | mUnk31611b |
::ll::UntypedStorage< 1, 1 > | mUnkf29ed2 |
::ll::UntypedStorage< 8, 16 > | mUnkecef76 |
::ll::UntypedStorage< 1, 1 > | mUnk949164 |
MCAPI Core::FileStorageArea::FileStorageArea | ( | ::Core::FileAccessType | type, |
::Core::PathView | rootPath, | ||
bool | usesFlatFiles, | ||
bool | isAccessedDirectly, | ||
::std::shared_ptr<::Core::FileStorageArea > | parent ) |
MCAPI void Core::FileStorageArea::_addReadOperation | ( | bool | succeeded, |
uint64 | numBytesRead ) |
MCAPI void Core::FileStorageArea::_addWriteOperation | ( | bool | succeeded, |
uint64 | numBytesWritten ) |
MCAPI void Core::FileStorageArea::_beginTransaction | ( | ::Core::FileSystemImpl * | pTransaction, |
bool | fromChild ) |
MCAPI::Core::Result Core::FileStorageArea::_endTransaction | ( | ::Core::FileSystemImpl * | pTransaction, |
bool | fromChild ) |
MCAPI void Core::FileStorageArea::_notifyEndWrite | ( | ) |
MCAPI bool Core::FileStorageArea::canWrite | ( | ) | const |
MCAPI void Core::FileStorageArea::checkUserStorage | ( | ) |
MCAPI bool Core::FileStorageArea::isOutOfDiskSpaceError | ( | ) | const |
MCAPI void Core::FileStorageArea::notifyCriticalDiskError | ( | ::Core::LevelStorageState const & | errorCode | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
MCAPI void * Core::FileStorageArea::$ctor | ( | ::Core::FileAccessType | type, |
::Core::PathView | rootPath, | ||
bool | usesFlatFiles, | ||
bool | isAccessedDirectly, | ||
::std::shared_ptr<::Core::FileStorageArea > | parent ) |
MCAPI void Core::FileStorageArea::$dtor | ( | ) |
MCAPI ::std::unique_ptr<::Core::FileSystemImpl > Core::FileStorageArea::$createTransaction | ( | ::Core::FileAccessType | fileAccessType, |
::Core::TransactionFlags | ) |
MCAPI void Core::FileStorageArea::$setUsedSizeOverride | ( | uint64 | ) |
MCAPI void Core::FileStorageArea::$clearUsedSizeOverride | ( | ) |
MCAPI void Core::FileStorageArea::$notifyChangeInFileSize | ( | int64 | changeInSize, |
int64 | changeInAllocatedSize ) |
MCAPI bool Core::FileStorageArea::$handlesPendingWrites | ( | ) | const |
MCAPI void Core::FileStorageArea::$informPendingWriteSize | ( | uint64 | numBytesWritePending, |
bool const | fromResourcePack ) |
MCAPI uint64 Core::FileStorageArea::$estimatePendingWriteDiskSize | ( | uint64 | rawFileSize | ) | const |
MCAPI void Core::FileStorageArea::$informStorageAreaCopy | ( | uint64 | storageAreaSize | ) |
MCAPI bool Core::FileStorageArea::$supportsExtendSize | ( | ) | const |
MCAPI bool Core::FileStorageArea::$canExtendSize | ( | ) | const |
MCAPI void Core::FileStorageArea::$resetCanAttemptExtendSize | ( | ) |
MCAPI::Core::Result Core::FileStorageArea::$getExtendSizeThreshold | ( | uint64 & | outExtendSizeThreshold | ) | const |
MCAPI void Core::FileStorageArea::$attemptExtendSize | ( | int64 const & | currentFreeSpace, |
::std::function< void()> | onCompleteCallback ) |
MCAPI void Core::FileStorageArea::$preemptiveExtendSize | ( | uint64 const | expectedContentSize, |
::std::function< void()> | successCallback, | ||
::std::function< void()> | failureCallback ) |
MCAPI uint64 Core::FileStorageArea::$getAvailableUserStorageSize | ( | ) |
MCAPI void Core::FileStorageArea::$unloadFlatFileManifests | ( | bool | shouldClearManifests | ) |
MCAPI void Core::FileStorageArea::$tick | ( | ) |
MCAPI void Core::FileStorageArea::$flushImmediately | ( | ) |
MCAPI void Core::FileStorageArea::$enableFlushToDisk | ( | bool | ) |
MCAPI void Core::FileStorageArea::$enableSequentialWrites | ( | bool | ) |
MCAPI bool Core::FileStorageArea::$checkCorrupt | ( | bool | handleCorruption | ) |
MCAPI ::Bedrock::NonOwnerPointer<::Core::FileIndexLru > Core::FileStorageArea::$getFileIndexLru | ( | ) |
MCAPI::Core::FileStorageArea::FlushableLevelDbEnvType Core::FileStorageArea::$getFlushableLevelDbEnvType | ( | ) | const |
MCAPI uint64 Core::FileStorageArea::$getTransactionWriteSizeLimit | ( | ) | const |
MCAPI::Core::Result Core::FileStorageArea::$setSaveDataIcon | ( | ::Core::PathView | iconPath | ) |
MCAPI bool Core::FileStorageArea::$shouldAllowCommit | ( | ) | const |
MCAPI void Core::FileStorageArea::$trackBytesWritten | ( | ::Core::PathView | targetPath, |
uint64 | amount, | ||
::Core::WriteOperation | writeOperation ) |
MCAPI void Core::FileStorageArea::$trackWriteOperation | ( | ::Core::PathView | targetPath, |
::Core::WriteOperation | writeOperation ) |
MCAPI::Core::FileStorageArea::StorageAreaSpaceInfo Core::FileStorageArea::$getStorageAreaSpaceInfo | ( | ) |
MCAPI ::std::optional<::std::string > Core::FileStorageArea::$getIntegrityResults | ( | ) | const |
MCAPI::Core::Result Core::FileStorageArea::$_commit | ( | ) |
MCAPI::Core::Result Core::FileStorageArea::$_onTransactionsEmpty | ( | bool | fromChild | ) |
MCAPI void Core::FileStorageArea::$_onTeardown | ( | ) |
|
static |