class DataSinkImpl

Defined at line 81 of file ../../src/firmware/paver/paver.h

Common shared implementation for DataSink and DynamicDataSink. Necessary to work around lack of

"is-a" relationship in llcpp bindings.

Public Methods

void DataSinkImpl (BlockDevices devices, std::unique_ptr<DevicePartitioner> partitioner)

Defined at line 83 of file ../../src/firmware/paver/paver.h

DevicePartitioner * partitioner ()

Defined at line 108 of file ../../src/firmware/paver/paver.h

zx::result<fuchsia_mem::wire::Buffer> ReadAsset (fuchsia_paver::wire::Configuration configuration, fuchsia_paver::wire::Asset asset)

Defined at line 453 of file ../../src/firmware/paver/paver.cc

zx::result<> WriteAsset (fuchsia_paver::wire::Configuration configuration, fuchsia_paver::wire::Asset asset, fuchsia_mem::wire::Buffer payload)

Defined at line 491 of file ../../src/firmware/paver/paver.cc

zx::result<> WriteOpaqueVolume (fuchsia_mem::wire::Buffer payload)

Defined at line 473 of file ../../src/firmware/paver/paver.cc

zx::result<> WriteSparseVolume (fuchsia_mem::wire::Buffer payload)

Defined at line 482 of file ../../src/firmware/paver/paver.cc

std::variant<zx_status_t, bool> WriteFirmware (fuchsia_paver::wire::Configuration configuration, fidl::StringView type, fuchsia_mem::wire::Buffer payload)

FIDL llcpp unions don't currently support memory ownership so we need to

return something that does own the underlying memory.

Once unions do support owned memory we can just return

WriteBootloaderResult directly here.

Defined at line 537 of file ../../src/firmware/paver/paver.cc

zx::result<fuchsia_mem::wire::Buffer> ReadFirmware (fuchsia_paver::wire::Configuration configuration, fidl::StringView type)

Defined at line 550 of file ../../src/firmware/paver/paver.cc