/** * エンコード結果です。 */ export type EncodeIntoResult = { /** * 入力で読み取られた Unicode コードの単位です。 */ read: number; /** * 出力に書き込まれた UTF-8 バイト数です。 */ written: number; }; /** * UTF-8 のエンコード・デコードを行うためのユーティリティーオブジェクトです。 * 頻繁なインスタンスの生成を避けるために、共有の `TextEncoder` と `TextDecoder` を使用します。 */ declare const utf8: { /** * 引数として渡されたバッファーを UTF-8 の形式でデコードした文字列を返します。 * * @param input エンコードされたテキストが入っているバッファーまたはそのビューです。 * @returns UTF-8 の形式でデコードされた文字列です。 */ decode(input: Uint8Array | ArrayBuffer): string; /** * 引数として渡された文字列をエンコードして `Uint8Array` を返します。 * 文字列が短い場合は事前に確保された共有バッファーを再利用することで、パフォーマンスを向上させます。 * * @param input エンコードするテキストが入った文字列です。 * @returns エンコードされた `Uint8Array` です。 */ encode(input: string): Uint8Array; /** * エンコードする文字列と、UTF-8 エンコード後のテキスト格納先となるバッファーを受け取り、 * エンコードの進行状況を示すオブジェクトを返します。 * * @param source エンコードするテキストが入った文字列です。 * @param destination バッファーに収まる範囲で UTF-8 エンコードされたテキストが入ります。 * @returns エンコード結果です。 */ encodeInto(source: string, destination: Uint8Array): EncodeIntoResult; /** * 引数として渡された文字列またはバッファーが有効な UTF-8 文字列であるかどうかを返します。 * * @param input 文字列またはバッファーです。 * @returns `input` が有効な UTF-8 文字列である場合は `true`、それ以外の場合は `false` です。 */ isValidUtf8(input: string | Uint8Array | ArrayBuffer): boolean; /** * キャッシュを有効にします。 */ enableCache(): void; /** * キャッシュを無効にし、リソースを開放します。 */ disableCache(): void; }; export default utf8; //# sourceMappingURL=_utf8.d.ts.map