UNPKG

bencodec

Version:

Library for decoding and encoding bencode data

44 lines (43 loc) 941 B
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; }