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),直接使用
Properties
Section titled “Properties”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
Section titled “buffer”buffer:
ArrayBuffer
Defined in: packages/engine-image/src/worker-adapter.ts:198