BYOB(bring your own buffer)は、ストリームからバッファへのデータ読み取りを可能にし、コピーを最小限に抑えることを意味します。// TransformStreamを使用してReadableStreamオブジェクトを構築します。const { readable } = new TransformStream();// ReadableStreamオブジェクトを使用してreaderを取得します。const reader = readable.getReader({mode: 'byob',});
// readable.lockedreadonly locked: boolean;
fulfilledです。ストリームでエラーが発生した場合、または読み取り側のロックが解放された場合、Promiseの状態はrejectedです。reader.read(bufferView: ArrayBufferView): Promise<{value: ArrayBufferView, done: boolean}>;
bufferViewに格納します。readメソッドを呼び出すことは許可されません。reader.readは読み取りデータと読み取り状態を含むPromiseを返します。説明は以下の通りです:fulfilled状態となり、{ value: theChunk, done: false }形式のオブジェクトを含みます。fulfilled状態に移行し、{ value: theChunk, done: true }形式のオブジェクトを含みます。rejected状態となり、関連するエラー情報を含みます。reader.cancel(reason?: string): Promise<string>;
reader.releaseLock(): void;
フィードバック