bencodec
Version:
Library for decoding and encoding bencode data
44 lines (43 loc) • 941 B
TypeScript
import { BencodeTypes, IBencodecOptions } from './types';
import { Buffer } from 'node:buffer';
export declare class BencodeDecoder {
/**
* Check if character in integer
*/
private static _isInteger;
private _index;
private readonly _buffer;
private readonly _options;
/**
* Constructor
*/
constructor(data: Buffer | string, options?: IBencodecOptions);
/**
* Decode bencoded data
*/
decode(): BencodeTypes;
/**
* Get character by current index
*/
private _currentChar;
/**
* Get character by current index and increment
*/
private _next;
/**
* Decode bencoded string
*/
private _decodeString;
/**
* Decode bencoded integer
*/
private _decodeInteger;
/**
* Decode bencoded list
*/
private _decodeList;
/**
* Decode bencoded dictionary
*/
private _decodeDictionary;
}