struct DeliveryBlobHeader

Defined at line 37 of file ../../src/storage/blobfs/delivery_blob.h

Header of a delivery blob as specified in RFC 0207.

Public Members

uint8_t[4] magic
DeliveryBlobType type
uint32_t header_length

Public Methods

bool IsValid ()

Check if the header is valid (i.e. `magic` is correct, `type` is a valid value).

Defined at line 102 of file ../../src/storage/blobfs/delivery_blob.cc

DeliveryBlobHeader Create (DeliveryBlobType type, size_t metadata_length)

Create a new `DeliveryBlobHeader` with the specified `metadata_length`.

Defined at line 94 of file ../../src/storage/blobfs/delivery_blob.cc

zx::result<DeliveryBlobHeader> FromBuffer (std::span<const uint8_t> buffer)

Parse and return a `DeliveryBlobHeader` from a byte `buffer`.

Defined at line 107 of file ../../src/storage/blobfs/delivery_blob.cc