@kayahr/text-encoding
Version:
Text encoder and decoder
29 lines (28 loc) • 746 B
TypeScript
import { AbstractEncoder } from "../AbstractEncoder.ts";
import { type ByteBuffer } from "../ByteBuffer.ts";
/**
* Base class for utf-16 encoders.
*/
export declare abstract class UTF16Encoder extends AbstractEncoder {
private readonly bigEndian;
/**
* @param bigEndian - True for utf-16be, false for utf-16le
*/
protected constructor(bigEndian: boolean);
/** @inheritdoc */
encode(buffer: ByteBuffer): number | number[];
}
/**
* Encoder for utf-16le encoding.
*/
export declare class UTF16LEEncoder extends UTF16Encoder {
/** @inheritdoc */
constructor();
}
/**
* Encoder for utf-16be encoding.
*/
export declare class UTF16BEEncoder extends UTF16Encoder {
/** @inheritdoc */
constructor();
}