Metadata decoded from on-disk storage describing a blob’s uncompressed size, compression info,
and Merkle leaves. Compression info will be None if blob is uncompressed.
Processes a raw mapping command (RawMappingCommand), decoding extent descriptors,
reading blob metadata from storage, registering Merkle leaves via files, and
inserting/removing the file from files.
Calculates the readahead size for a given chunk size, rounding down suggested_read_ahead_size
to a multiple of chunk_size, or returning chunk_size if it is larger than
suggested_read_ahead_size.
Reads blob metadata asynchronously from metadata_extents using service.
Once the metadata is retrieved, deserialized, and parsed, callback is invoked with
DecodedBlobMetadata.