@thi.ng/base-n
Version:
Arbitrary base-n conversions w/ presets for base8/16/32/36/58/62/64/83/85, support for bigints and encoding/decoding of byte arrays
21 lines • 792 B
TypeScript
import type { IBase } from "./api.js";
import { BaseNDecoder } from "./decode.js";
import { BaseNEncoder } from "./encode.js";
export declare const defBase: (chars: string) => BaseN;
export declare class BaseN implements IBase {
readonly base: string;
readonly N: number;
protected enc: BaseNEncoder;
protected dec: BaseNDecoder;
constructor(base: string);
clear(): void;
encode(x: number, size?: number): string;
encodeBigInt(x: bigint, size?: number): string;
encodeBytes(buf: Uint8Array, size?: number): string;
decode(x: string): number;
decodeBigInt(x: string): bigint;
decodeBytes(x: string, buf: Uint8Array): Uint8Array<ArrayBufferLike>;
validate(x: string): boolean;
size(x: number): number;
}
//# sourceMappingURL=base.d.ts.map