bencodec
Version:
Library for decoding and encoding bencode data
44 lines (43 loc) • 935 B
TypeScript
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;
}