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