@creit.tech/stellar-wallets-kit
Version:
A kit to handle all Stellar Wallets at once
35 lines • 1.29 kB
TypeScript
import type { Uint8Array_ } from "./_types.js";
export type { Uint8Array_ };
export declare const padding: number;
export declare const alphabet: Record<Base32Alphabet, Uint8Array>;
export declare const rAlphabet: Record<Base32Alphabet, Uint8Array>;
/**
* Options for encoding and decoding base32 strings.
*/
export interface Base32Options {
/** The base32 alphabet. Defaults to "base32" */
alphabet?: Base32Alphabet;
}
/**
* The base32 alphabets.
*/
export type Base32Alphabet = "base32" | "base32hex" | "base32crockford";
/**
* Calculate the output size needed to encode a given input size for
* {@linkcode encodeIntoBase32}.
*
* @param rawSize The size of the input buffer.
* @returns The size of the output buffer.
*
* @example Basic Usage
* ```ts
* import { assertEquals } from "@std/assert";
* import { calcSizeBase32 } from "@std/encoding/unstable-base32";
*
* assertEquals(calcSizeBase32(1), 8);
* ```
*/
export declare function calcSizeBase32(rawSize: number): number;
export declare function encode(buffer: Uint8Array_, i: number, o: number, alphabet: Uint8Array, padding: number): number;
export declare function decode(buffer: Uint8Array_, i: number, o: number, alphabet: Uint8Array, padding: number): number;
//# sourceMappingURL=_common32.d.ts.map