class RemoteRebindableBlockDevice

Defined at line 25 of file ../../src/storage/lib/block_client/cpp/remote_rebindable_block_device.h

A concrete implementation of |BlockDevice|.

This class is not movable or copyable.

Public Methods

RemoteRebindableBlockDevice & operator= (RemoteRebindableBlockDevice && )

Defined at line 30 of file ../../src/storage/lib/block_client/cpp/remote_rebindable_block_device.h

void RemoteRebindableBlockDevice (RemoteRebindableBlockDevice && )

Defined at line 31 of file ../../src/storage/lib/block_client/cpp/remote_rebindable_block_device.h

RemoteRebindableBlockDevice & operator= (const RemoteRebindableBlockDevice & )

Defined at line 32 of file ../../src/storage/lib/block_client/cpp/remote_rebindable_block_device.h

void RemoteRebindableBlockDevice (const RemoteRebindableBlockDevice & )

Defined at line 33 of file ../../src/storage/lib/block_client/cpp/remote_rebindable_block_device.h

zx::result<std::unique_ptr<RemoteRebindableBlockDevice>> Create (fidl::ClientEnd<fuchsia_storage_block::Block> device, fidl::ClientEnd<fuchsia_device::Controller> controller)

Defined at line 121 of file ../../src/storage/lib/block_client/cpp/remote_rebindable_block_device.cc

zx_status_t FifoTransaction (BlockFifoRequest * requests, size_t count)

Defined at line 14 of file ../../src/storage/lib/block_client/cpp/remote_rebindable_block_device.cc

zx::result<std::string> GetTopologicalPath ()

Defined at line 18 of file ../../src/storage/lib/block_client/cpp/remote_rebindable_block_device.cc

zx::result<> Rebind (std::string_view url_suffix)

Defined at line 30 of file ../../src/storage/lib/block_client/cpp/remote_rebindable_block_device.cc

zx_status_t BlockGetInfo (fuchsia_storage_block::wire::BlockInfo * out_info)

Defined at line 43 of file ../../src/storage/lib/block_client/cpp/remote_rebindable_block_device.cc

zx_status_t BlockAttachVmo (const zx::vmo & vmo, storage::Vmoid * out_vmoid)

Defined at line 57 of file ../../src/storage/lib/block_client/cpp/remote_rebindable_block_device.cc

zx_status_t VolumeGetInfo (fuchsia_storage_block::wire::VolumeManagerInfo * out_manager_info, fuchsia_storage_block::wire::VolumeInfo * out_volume_info)

Defined at line 67 of file ../../src/storage/lib/block_client/cpp/remote_rebindable_block_device.cc

zx_status_t VolumeQuerySlices (const uint64_t * slices, size_t slices_count, fuchsia_storage_block::wire::VsliceRange * out_ranges, size_t * out_ranges_count)

Defined at line 83 of file ../../src/storage/lib/block_client/cpp/remote_rebindable_block_device.cc

zx_status_t VolumeExtend (uint64_t offset, uint64_t length)

Defined at line 101 of file ../../src/storage/lib/block_client/cpp/remote_rebindable_block_device.cc

zx_status_t VolumeShrink (uint64_t offset, uint64_t length)

Defined at line 111 of file ../../src/storage/lib/block_client/cpp/remote_rebindable_block_device.cc

fidl::ClientEnd<fuchsia_storage_block::Block> TakeDevice ()

Defined at line 148 of file ../../src/storage/lib/block_client/cpp/remote_rebindable_block_device.cc