Bitcoin
Public Member Functions | Private Member Functions | Private Attributes | List of all members
JSONUTF8StringFilter Class Reference

#include <univalue_utffilter.h>

Public Member Functions

 JSONUTF8StringFilter (std::string &s)
 
void push_back (unsigned char ch)
 
void push_back_u (unsigned int codepoint_)
 
bool finalize ()
 

Private Member Functions

void append_codepoint (unsigned int codepoint_)
 

Private Attributes

std::string & str
 
bool is_valid
 
unsigned int codepoint
 
int state
 
unsigned int surpair
 

Detailed Description

Filter that generates and validates UTF-8, as well as collates UTF-16 surrogate pairs as specified in RFC4627.

Constructor & Destructor Documentation

◆ JSONUTF8StringFilter()

JSONUTF8StringFilter::JSONUTF8StringFilter ( std::string &  s)
inlineexplicit

Member Function Documentation

◆ append_codepoint()

void JSONUTF8StringFilter::append_codepoint ( unsigned int  codepoint_)
inlineprivate

◆ finalize()

bool JSONUTF8StringFilter::finalize ( )
inline

◆ push_back()

void JSONUTF8StringFilter::push_back ( unsigned char  ch)
inline

◆ push_back_u()

void JSONUTF8StringFilter::push_back_u ( unsigned int  codepoint_)
inline

Member Data Documentation

◆ codepoint

unsigned int JSONUTF8StringFilter::codepoint
private

◆ is_valid

bool JSONUTF8StringFilter::is_valid
private

◆ state

int JSONUTF8StringFilter::state
private

◆ str

std::string& JSONUTF8StringFilter::str
private

◆ surpair

unsigned int JSONUTF8StringFilter::surpair
private

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