bencodec
Version:
Library for decoding and encoding bencode data
21 lines (20 loc) • 616 B
TypeScript
import { Buffer } from 'node:buffer';
export interface IBencodecOptions {
stringify?: boolean;
}
export declare enum FLAG {
INTEGER = 105,// 'i'
STR_DELIMITER = 58,// ':'
LIST = 108,// 'l'
DICTIONARY = 100,// 'd'
END = 101,// 'e'
MINUS = 45,// '-'
PLUS = 43,// '+'
DOT = 46
}
export type BencodeList = Array<BencodeTypes>;
export type BencodeDictionary = {
[key: string]: BencodeTypes;
};
export type BencodeTypes = string | number | Buffer | BencodeDictionary | BencodeList | object;
export type EncodeSupportedTypes = BencodeTypes | ArrayBuffer | ArrayBufferView | Boolean;