UNPKG

@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
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