namespace utf8::internal

Class List > utf8 :: internal

Enums

Type Name
enum utf_error { UTF8_OK, NOT_ENOUGH_ROOM, INVALID_LEAD, INCOMPLETE_SEQUENCE, OVERLONG_SEQUENCE, INVALID_CODE_POINT }

Variables

Type Name
const uint16_t LEAD_SURROGATE_MIN
const uint16_t LEAD_SURROGATE_MAX
const uint16_t TRAIL_SURROGATE_MIN
const uint16_t TRAIL_SURROGATE_MAX
const uint16_t LEAD_OFFSET
const uint32_t SURROGATE_OFFSET
const uint32_t CODE_POINT_MAX

Functions

Type Name
uint8_t mask8 (octet_type oc)
uint16_t mask16 (u16_type oc)
bool is_trail (octet_type oc)
bool is_lead_surrogate (u16 cp)
bool is_trail_surrogate (u16 cp)
bool is_surrogate (u16 cp)
bool is_code_point_valid (u32 cp)
std::iterator_traits< octet_iterator >::difference_type sequence_length (octet_iterator lead_it)
bool is_overlong_sequence (uint32_t cp, octet_difference_type length)
utf_error increase_safely (octet_iterator & it, octet_iterator end)
Helper for get_sequence_x.
utf_error get_sequence_1 (octet_iterator & it, octet_iterator end, uint32_t & code_point)
get_sequence_x functions decode utf-8 sequences of the length x
utf_error get_sequence_2 (octet_iterator & it, octet_iterator end, uint32_t & code_point)
utf_error get_sequence_3 (octet_iterator & it, octet_iterator end, uint32_t & code_point)
utf_error get_sequence_4 (octet_iterator & it, octet_iterator end, uint32_t & code_point)
utf_error validate_next (octet_iterator & it, octet_iterator end, uint32_t & code_point)
utf_error validate_next (octet_iterator & it, octet_iterator end)

Enums Documentation

enum utf_error

enum utf8::internal::utf_error {
    UTF8_OK,
    NOT_ENOUGH_ROOM,
    INVALID_LEAD,
    INCOMPLETE_SEQUENCE,
    OVERLONG_SEQUENCE,
    INVALID_CODE_POINT,
};

Variables Documentation

variable LEAD_SURROGATE_MIN

const uint16_t utf8::internal::LEAD_SURROGATE_MIN;

variable LEAD_SURROGATE_MAX

const uint16_t utf8::internal::LEAD_SURROGATE_MAX;

variable TRAIL_SURROGATE_MIN

const uint16_t utf8::internal::TRAIL_SURROGATE_MIN;

variable TRAIL_SURROGATE_MAX

const uint16_t utf8::internal::TRAIL_SURROGATE_MAX;

variable LEAD_OFFSET

const uint16_t utf8::internal::LEAD_OFFSET;

variable SURROGATE_OFFSET

const uint32_t utf8::internal::SURROGATE_OFFSET;

variable CODE_POINT_MAX

const uint32_t utf8::internal::CODE_POINT_MAX;

Functions Documentation

function mask8

uint8_t utf8::internal::mask8 (
    octet_type oc
)

function mask16

uint16_t utf8::internal::mask16 (
    u16_type oc
)

function is_trail

bool utf8::internal::is_trail (
    octet_type oc
)

function is_lead_surrogate

bool utf8::internal::is_lead_surrogate (
    u16 cp
)

function is_trail_surrogate

bool utf8::internal::is_trail_surrogate (
    u16 cp
)

function is_surrogate

bool utf8::internal::is_surrogate (
    u16 cp
)

function is_code_point_valid

bool utf8::internal::is_code_point_valid (
    u32 cp
)

function sequence_length

std::iterator_traits< octet_iterator >::difference_type utf8::internal::sequence_length (
    octet_iterator lead_it
)

function is_overlong_sequence

bool utf8::internal::is_overlong_sequence (
    uint32_t cp,
    octet_difference_type length
)

function increase_safely

utf_error utf8::internal::increase_safely (
    octet_iterator & it,
    octet_iterator end
)

Helper for get_sequence_x.

function get_sequence_1

utf_error utf8::internal::get_sequence_1 (
    octet_iterator & it,
    octet_iterator end,
    uint32_t & code_point
)

get_sequence_x functions decode utf-8 sequences of the length x

function get_sequence_2

utf_error utf8::internal::get_sequence_2 (
    octet_iterator & it,
    octet_iterator end,
    uint32_t & code_point
)

function get_sequence_3

utf_error utf8::internal::get_sequence_3 (
    octet_iterator & it,
    octet_iterator end,
    uint32_t & code_point
)

function get_sequence_4

utf_error utf8::internal::get_sequence_4 (
    octet_iterator & it,
    octet_iterator end,
    uint32_t & code_point
)

function validate_next (1/2)

utf_error utf8::internal::validate_next (
    octet_iterator & it,
    octet_iterator end,
    uint32_t & code_point
)

function validate_next (2/2)

utf_error utf8::internal::validate_next (
    octet_iterator & it,
    octet_iterator end
)

The documentation for this class was generated from the following file: include/ffw/gui/third\_party/utfcpp/core.h