class DataSinkImpl

Defined at line 84 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 86 of file ../../src/firmware/paver/paver.h

DevicePartitioner * partitioner ()

Defined at line 113 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 516 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 554 of file ../../src/firmware/paver/paver.cc

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

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

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

Defined at line 545 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 600 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 613 of file ../../src/firmware/paver/paver.cc

zx::result<> WriteVolumes (fidl::ClientEnd<fuchsia_paver::PayloadStream> payload_stream)

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