@aokiapp/tlv
Version:
Tag-Length-Value (TLV) parser and builder library with schema support. Provides both parsing and building APIs as submodules.
24 lines • 1.12 kB
TypeScript
/**
* Common encode/decode utilities for TLV ASN.1 DER operations
*/
export declare function identity(ab: ArrayBuffer): ArrayBuffer;
export declare function bufferToArrayBuffer(buf: Buffer): ArrayBuffer;
export declare function toHex(input: ArrayBuffer | Uint8Array): string;
export declare function toArrayBuffer(u8: Uint8Array): ArrayBuffer;
export declare function encodeUtf8(str: string): ArrayBuffer;
export declare function decodeUtf8(buffer: ArrayBuffer): string;
export declare function decodeShiftJis(buffer: ArrayBuffer): string;
export declare function decodeAscii(buffer: ArrayBuffer): string;
export declare function encodeInteger(n: number): ArrayBuffer;
export declare function decodeInteger(buffer: ArrayBuffer): number;
export declare function encodeOID(oid: string): ArrayBuffer;
export declare function decodeOID(buffer: ArrayBuffer): string;
export declare function decodeBitStringHex(buffer: ArrayBuffer): {
unusedBits: number;
hex: string;
};
export declare function encodeBitString(bits: {
unusedBits: number;
data: Uint8Array;
}): ArrayBuffer;
//# sourceMappingURL=codecs.d.ts.map