Skip to content

BlobRef

Defined in: packages/engine-image/src/worker-adapter.ts:195

BlobRef:Blob 的可转移信封(W21.4 Transferable 优化)。

Blob 本身不是 Transferable,只有 ArrayBuffer 是。Worker 把处理后的 Blob 拆成 { meta, buffer },通过 transfer list 零拷贝移交 ArrayBuffer 给主线程;主线程收到后用 new Blob([buffer], { type: meta.type }) 重组。

两端协议约定(与 packages/runtime/src/worker-protocol.ts 同步):

  • result.kind === ‘blob’ → 解包 BlobRef,重组 Blob
  • result 无 kind 字段 → 非 Blob 结果(如 ImageProbeResult),直接使用

kind: "blob"

Defined in: packages/engine-image/src/worker-adapter.ts:196


meta: object

Defined in: packages/engine-image/src/worker-adapter.ts:197

size: number

type: string


buffer: ArrayBuffer

Defined in: packages/engine-image/src/worker-adapter.ts:198