class FixedOffsetBlockPartitionClient

Defined at line 144 of file ../../src/firmware/paver/partition-client.h

A variant of BlockPartitionClient that reads/writes starting from a fixed offset in

the partition and from a fixed offset in the given buffer.

This is for those cases where image doesn't necessarily start from the beginning of

the partition, (i.e. for preserving metatdata/header).

It's also used for cases where input image is a combined image for multiple partitions.

Public Methods

void FixedOffsetBlockPartitionClient (BlockPartitionClient client, size_t offset_partition_in_blocks, size_t offset_buffer_in_blocks)

Defined at line 146 of file ../../src/firmware/paver/partition-client.h

void FixedOffsetBlockPartitionClient (const FixedOffsetBlockPartitionClient & )

No copy, no move.

Defined at line 164 of file ../../src/firmware/paver/partition-client.h

FixedOffsetBlockPartitionClient & operator= (const FixedOffsetBlockPartitionClient & )

Defined at line 165 of file ../../src/firmware/paver/partition-client.h

void FixedOffsetBlockPartitionClient (FixedOffsetBlockPartitionClient && )

Defined at line 166 of file ../../src/firmware/paver/partition-client.h

FixedOffsetBlockPartitionClient & operator= (FixedOffsetBlockPartitionClient && )

Defined at line 167 of file ../../src/firmware/paver/partition-client.h

zx::result<std::unique_ptr<FixedOffsetBlockPartitionClient>> Create (std::unique_ptr<VolumeConnector> connector, size_t offset_partition_in_blocks, size_t offset_buffer_in_blocks)

Defined at line 258 of file ../../src/firmware/paver/partition-client.cc

zx::result<size_t> GetPartitionSize ()

The partition size does not account for the offset.

Defined at line 274 of file ../../src/firmware/paver/partition-client.cc

zx::result<> Read (const zx::vmo & vmo, size_t size)

Defined at line 295 of file ../../src/firmware/paver/partition-client.cc

zx::result<> Write (const zx::vmo & vmo, size_t vmo_size)

Defined at line 306 of file ../../src/firmware/paver/partition-client.cc

zx::result<> Read (vmoid_t vmoid, size_t vmo_size, size_t dev_offset, size_t vmo_offset)

Defined at line 300 of file ../../src/firmware/paver/partition-client.cc

zx::result<> Write (vmoid_t vmoid, size_t vmo_size, size_t dev_offset, size_t vmo_offset)

Defined at line 311 of file ../../src/firmware/paver/partition-client.cc

zx::result<size_t> GetBufferOffsetInBytes ()

Defined at line 317 of file ../../src/firmware/paver/partition-client.cc