resolveValue function

BlobView? resolveValue(
  1. IpcValue value,
  2. BlobBackend backend
)

Resolve an IpcValue against a single backend: inline bytes returned directly, IpcValueSharedBlob resolved zero-copy. Returns null if a SharedBlob fails to resolve (unknown / stale / corrupt).

Implementation

BlobView resolveValue(IpcValue value, BlobBackend backend) {
  if (value is IpcValueInline) return value.bytes;
  if (value is IpcValueSharedBlob) return backend.readView(value.blob);
  return null;
}