libebml_ng
Namespaces | Macros | Functions | Variables
unicode.cpp File Reference
#include "libebml_ng/struct/unicode.h"
#include "libebml_ng/struct.tpp"
#include "libebml_ng/exceptions.h"
#include "libebml_ng/ebmlElement.h"

Namespaces

 ebml
 

Macros

#define EBML_NG_STRUCT_UNICODE_CPP
 

Functions

size_t ebml::_size_utf8 (const std::wstring &value)
 
size_t ebml::_pack_utf8 (const std::wstring &value, size_t size, char *dest)
 
unsigned char ebml::utf8_char_width (unsigned char d)
 
bool ebml::detect_overlong_encode (const char *src, const unsigned char *masks)
 
std::wstring ebml::_unpack_utf8 (const char *src, size_t size)
 

Variables

static const unsigned long long ebml::sizes [4] = {1LL << 7, 1LL << 11, 1LL << 16, 1LL << 21}
 
static const unsigned char ebml::fcp [4] = {0x00, 0xC0, 0xE0, 0xF0}
 
static const unsigned char ebml::fcm [4] = {0x80, 0xE0, 0xF0, 0xF8}
 
static const unsigned char ebml::overlong [4][3]
 

Macro Definition Documentation

◆ EBML_NG_STRUCT_UNICODE_CPP

#define EBML_NG_STRUCT_UNICODE_CPP