protected override void Dispose(bool disposing) { if (disposing) { using var scopedLayoutType = new ScopedStorageLayoutTypeSetter(StorageFlag); BaseStorage?.Dispose(); } base.Dispose(disposing); }
protected override Result DoWrite(long offset, ReadOnlySpan <byte> source) { using var scopedLayoutType = new ScopedStorageLayoutTypeSetter(StorageFlag); return(BaseStorage.Target.Write(offset, source)); }
protected override Result DoRead(long offset, Span <byte> destination) { using var scopedLayoutType = new ScopedStorageLayoutTypeSetter(StorageFlag); return(BaseStorage.Target.Read(offset, destination)); }
protected override Result DoRenameDirectory(U8Span oldPath, U8Span newPath) { using var scopedLayoutType = new ScopedStorageLayoutTypeSetter(StorageFlag); return(BaseFileSystem.Target.RenameDirectory(oldPath, newPath)); }
protected override Result DoDeleteFile(U8Span path) { using var scopedLayoutType = new ScopedStorageLayoutTypeSetter(StorageFlag); return(BaseFileSystem.Target.DeleteFile(path)); }
protected override Result DoCleanDirectoryRecursively(U8Span path) { using var scopedLayoutType = new ScopedStorageLayoutTypeSetter(StorageFlag); return(BaseFileSystem.Target.CleanDirectoryRecursively(path)); }
protected override Result DoQueryEntry(Span <byte> outBuffer, ReadOnlySpan <byte> inBuffer, QueryId queryId, U8Span path) { using var scopedLayoutType = new ScopedStorageLayoutTypeSetter(StorageFlag); return(BaseFileSystem.Target.QueryEntry(outBuffer, inBuffer, queryId, path)); }
protected override Result DoGetTotalSpaceSize(out long totalSpace, U8Span path) { using var scopedLayoutType = new ScopedStorageLayoutTypeSetter(StorageFlag); return(BaseFileSystem.Target.GetTotalSpaceSize(out totalSpace, path)); }
protected override Result DoRollback() { using var scopedLayoutType = new ScopedStorageLayoutTypeSetter(StorageFlag); return(BaseFileSystem.Target.Rollback()); }
protected override Result DoGetFileTimeStampRaw(out FileTimeStampRaw timeStamp, U8Span path) { using var scopedLayoutType = new ScopedStorageLayoutTypeSetter(StorageFlag); return(BaseFileSystem.Target.GetFileTimeStampRaw(out timeStamp, path)); }
protected override Result DoCommitProvisionally(long counter) { using var scopedLayoutType = new ScopedStorageLayoutTypeSetter(StorageFlag); return(BaseFileSystem.Target.CommitProvisionally(counter)); }
protected override Result DoOpenDirectory(out IDirectory directory, U8Span path, OpenDirectoryMode mode) { using var scopedLayoutType = new ScopedStorageLayoutTypeSetter(StorageFlag); return(BaseFileSystem.Target.OpenDirectory(out directory, path, mode)); }
protected override Result DoOpenFile(out IFile file, U8Span path, OpenMode mode) { using var scopedLayoutType = new ScopedStorageLayoutTypeSetter(StorageFlag); return(BaseFileSystem.Target.OpenFile(out file, path, mode)); }
protected override Result DoFlush() { using var scopedLayoutType = new ScopedStorageLayoutTypeSetter(StorageFlag); return(BaseStorage.Target.Flush()); }
protected override Result DoCreateFile(U8Span path, long size, CreateFileOptions option) { using var scopedLayoutType = new ScopedStorageLayoutTypeSetter(StorageFlag); return(BaseFileSystem.Target.CreateFile(path, size, option)); }
protected override Result DoGetSize(out long size) { using var scopedLayoutType = new ScopedStorageLayoutTypeSetter(StorageFlag); return(BaseStorage.Target.GetSize(out size)); }
protected override Result DoGetEntryType(out DirectoryEntryType entryType, U8Span path) { using var scopedLayoutType = new ScopedStorageLayoutTypeSetter(StorageFlag); return(BaseFileSystem.Target.GetEntryType(out entryType, path)); }