class StorageBackedTransferBuffer

Defined at line 74 of file ../../src/storage/blobfs/transfer_buffer.h

StorageBackedTransferBuffer is an instance of |TransferBuffer| which can be loaded with data from

the underlying storage device.

Public Methods

zx::result<std::unique_ptr<StorageBackedTransferBuffer>> Create (size_t size, TransactionManager * txn_manager, BlockIteratorProvider * block_iter_provider, BlobfsMetrics * metrics)

Creates an instance of |StorageBackedTransferBuffer| with a VMO of size |size| bytes.

|size| must be a multiple of the block size of the underlying storage device.

Defined at line 49 of file ../../src/storage/blobfs/transfer_buffer.cc

void StorageBackedTransferBuffer (const StorageBackedTransferBuffer & )

Defined at line 76 of file ../../src/storage/blobfs/transfer_buffer.h

void StorageBackedTransferBuffer (StorageBackedTransferBuffer && )

Defined at line 76 of file ../../src/storage/blobfs/transfer_buffer.h

StorageBackedTransferBuffer & operator= (const StorageBackedTransferBuffer & )

Defined at line 76 of file ../../src/storage/blobfs/transfer_buffer.h

StorageBackedTransferBuffer & operator= (StorageBackedTransferBuffer && )

Defined at line 76 of file ../../src/storage/blobfs/transfer_buffer.h

zx::result<> Populate (uint64_t offset, uint64_t length, const LoaderInfo & info)

Defined at line 84 of file ../../src/storage/blobfs/transfer_buffer.h

zx::vmo & GetVmo ()

Defined at line 92 of file ../../src/storage/blobfs/transfer_buffer.h

size_t GetSize ()

Defined at line 93 of file ../../src/storage/blobfs/transfer_buffer.h

zx::result<> PopulateAndDecompress (const CompressionMapping & mapping, const LoaderInfo & info)

Defined at line 150 of file ../../src/storage/blobfs/transfer_buffer.cc