template <>

class WireWeakSyncClientImpl

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

Public Methods

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

Get information about the underlying block device.

Allocates 72 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::WireResult< ::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.

Allocates 64 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::WireResult< ::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.

Allocates 64 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::WireResult< ::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.

Allocates 184 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::WireResult< ::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.

Allocates 16 bytes of request buffer on the stack. Response is heap-allocated.

::fidl::WireResult< ::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.

Allocates 448 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::WireResult< ::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.

Allocates 112 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::WireResult< ::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.

Allocates 56 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::WireResult< ::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.

Allocates 56 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::WireResult< ::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.

Allocates 40 bytes of message buffer on the stack. No heap allocation necessary.