コンテンツにスキップ

バッファ

Node.js の Buffer API は、バイナリデータを操作するために最も一般的に使用される Node.js API の一つです。すべての Buffer インスタンスは標準の Uint8Array クラスから拡張されますが、組み込みの base64 および hex エンコーディング/デコーディング、バイトオーダーの操作、エンコーディングを考慮した部分文字列検索など、独自の機能が追加されています。

import { Buffer } from 'node:buffer';
const buf = Buffer.from('hello world', 'utf8');
console.log(buf.toString('hex'));
// 出力: 68656c6c6f20776f726c64
console.log(buf.toString('base64'));
// 出力: aGVsbG8gd29ybGQ=

Buffer は Uint8Array から拡張されています。したがって、現在 Uint8Array を受け入れる任意の Workers API で使用できます。たとえば、新しい Response を作成する場合:

const response = new Response(Buffer.from("hello world"));

ストリームと対話する際にも Buffer API を使用できます:

const writable = getWritableStreamSomehow();
const writer = writable.getWriter();
writer.write(Buffer.from("hello world"));

詳細については、Node.js の Buffer ドキュメントを参照してください。