@kayahr/text-encoding
Version:
Text encoder and decoder
36 lines (35 loc) • 965 B
TypeScript
import { AbstractEncoder } from "../AbstractEncoder.ts";
import { type ByteBuffer } from "../ByteBuffer.ts";
/**
* Returns the index for the given code point.
*
* @param codePoint - The code point to search for.
* @returns The found index or null if not found.
*/
export declare function getIndex(codePoint: number): number;
/**
* Base class for gb18030 and gbk encoders.
*/
export declare abstract class GBEncoder extends AbstractEncoder {
private readonly gbkFlag;
/**
* @param gbkFlag - True for gbk encoding, false for gb18030 encoding.
*/
protected constructor(gbkFlag?: boolean);
/** @inheritdoc */
encode(buffer: ByteBuffer): number | number[];
}
/**
* Encoder for gb18030 encoding.
*/
export declare class GB18030Encoder extends GBEncoder {
/** @inheritdoc */
constructor();
}
/**
* Encoder for gbk encoding.
*/
export declare class GBKEncoder extends GBEncoder {
/** @inheritdoc */
constructor();
}