UNPKG

bencodec

Version:

Library for decoding and encoding bencode data

44 lines (43 loc) 935 B
import { EncodeSupportedTypes, IBencodecOptions } from './types'; import { Buffer } from 'node:buffer'; export declare class BencodeEncoder { private _integerIdentifier; private _stringDelimiterIdentifier; private _listIdentifier; private _dictionaryIdentifier; private _endIdentifier; private readonly _buffer; private readonly _options; /** * Constructor */ constructor(options?: IBencodecOptions); /** * Encode data */ encode(data: EncodeSupportedTypes): Buffer | string; /** * Encode data by type */ private _encodeType; /** * Encode buffer */ private _encodeBuffer; /** * Encode string */ private _encodeString; /** * Encode integer */ private _encodeInteger; /** * Encode list */ private _encodeList; /** * Encode dictionary */ private _encodeDictionary; }