template <>

class WireSyncBufferClientImpl

Defined at line 4871 of file fidling/gen/sdk/fidl/fuchsia.storage.block/fuchsia.storage.block/cpp/fidl/fuchsia.storage.block/cpp/wire_messaging.h

Public Methods

::fidl::WireUnownedResult< ::fuchsia_storage_block::Block::GetInfo> GetInfo ()

Get information about the underlying block device.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::OneWayStatus OpenSession (::fidl::ServerEnd< ::fuchsia_storage_block::Session> && session)

Opens a new FIFO-based session on the block device.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::OneWayStatus OpenSessionWithOffsetMap (::fidl::ServerEnd< ::fuchsia_storage_block::Session> && session, const ::fuchsia_storage_block::wire::BlockOffsetMapping & mapping)

Opens a new FIFO-based session on the block device, providing a mapping which is

transparently applied to device offsets in block FIFO requests.

This interface is intended to be used internally between nested Block implementations, in

order to provide passthrough I/O. For example, a fixed partition map (e.g. GPT) will serve

a Block protocol for each partition, and will respond to OpenSession requests by calling

OpenSessionWithOffsetMap on the underlying block device, establishing itself as the source

for translating client block offsets (relative to the partition start) to absolute offsets.

The client can then communicate directly with the underlying block device, and the partition

offsets can be transparently applied to requests.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::fuchsia_storage_block::Block::GetTypeGuid> GetTypeGuid ()

Gets the type GUID of the partition (if one exists).

If the partition has no type GUID, ZX_ERR_NOT_SUPPORTED is returned.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::fuchsia_storage_block::Block::GetInstanceGuid> GetInstanceGuid ()

Gets the instance GUID of the partition (if one exists).

If the partition has no instance GUID, ZX_ERR_NOT_SUPPORTED is returned.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::fuchsia_storage_block::Block::GetName> GetName ()

Gets the name of the partition (if one exists).

If the partition has no name, ZX_ERR_NOT_SUPPORTED is returned.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::fuchsia_storage_block::Block::GetMetadata> GetMetadata ()

Gets the metadata for the partition.

Fields may be absent if the partition doesn't have the given metadata.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::fuchsia_storage_block::Block::QuerySlices> QuerySlices (::fidl::VectorView<uint64_t> start_slices)

Returns the number of contiguous allocated (or unallocated) vslices

starting from each vslice.

Returns ZX_ERR_NOT_SUPPORTED if the device is not a volume.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::fuchsia_storage_block::Block::GetVolumeInfo> GetVolumeInfo ()

Returns the information about this volume and the volume manager it is embedded in.

Returns ZX_ERR_NOT_SUPPORTED if the device is not a volume.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::fuchsia_storage_block::Block::Extend> Extend (uint64_t start_slice, uint64_t slice_count)

Extends the mapping of this partition.

The ability to extend the partition is dependent on having sufficient free space on the

underlying device, having sufficient free slots for tracking the bytes in the volume

manager header, and the partition limit (see VolumeManager.SetPartitionLimit).

Returns ZX_ERR_NOT_SUPPORTED if the device is not a volume.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::fuchsia_storage_block::Block::Shrink> Shrink (uint64_t start_slice, uint64_t slice_count)

Shrinks a virtual partition. Returns `ZX_OK` if ANY slices are

freed, even if part of the requested range contains unallocated slices.

Returns ZX_ERR_NOT_SUPPORTED if the device is not a volume.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::fuchsia_storage_block::Block::Destroy> Destroy ()

Destroys the current volume, removing it from the VolumeManager, and

freeing all underlying storage. The connection to the volume is also closed.

Returns ZX_ERR_NOT_SUPPORTED if the device is not a volume.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.