Furrent
Public Member Functions | Static Public Member Functions | List of all members
fur::bencode::BencodeParser Class Reference

#include <bencode_parser.hpp>

Public Member Functions

 BencodeParser ()=default
 
 ~BencodeParser ()=default
 
BencodeResult decode (std::string const &decoded)
 

Static Public Member Functions

static std::string encode (BencodeValue const &value)
 Encodes a BencodeValue object into a bencode string. More...
 

Constructor & Destructor Documentation

◆ BencodeParser()

fur::bencode::BencodeParser::BencodeParser ( )
default

◆ ~BencodeParser()

fur::bencode::BencodeParser::~BencodeParser ( )
default

Member Function Documentation

◆ decode()

BencodeResult fur::bencode::BencodeParser::decode ( std::string const &  decoded)

Parses a bencode string and returns a BencodeValue object, this is public and it is not called recursively, in fact it initialize the attributes _tokens and _index and then calls the private method decode()

◆ encode()

std::string fur::bencode::BencodeParser::encode ( BencodeValue const &  value)
static

Encodes a BencodeValue object into a bencode string.


The documentation for this class was generated from the following files: