teditor  1.8.0@@fee5e94
Terminal based editor written in C++
Functions | Variables
teditor::Utf8 Namespace Reference

Functions

uint8_t charLen (char c)
 
int char2unicode (uint32_t *out, const char *c)
 
int unicode2char (char *out, uint32_t c)
 

Variables

const unsigned char Length []
 
const unsigned char Mask [] = {0x7F, 0x1F, 0x0F, 0x07, 0x03, 0x01}
 

Function Documentation

◆ char2unicode()

int teditor::Utf8::char2unicode ( uint32_t *  out,
const char *  c 
)

◆ charLen()

uint8_t teditor::Utf8::charLen ( char  c)

◆ unicode2char()

int teditor::Utf8::unicode2char ( char *  out,
uint32_t  c 
)

Variable Documentation

◆ Length

const unsigned char teditor::Utf8::Length[]
Initial value:
= {
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,6,6,1,1
}

◆ Mask

const unsigned char teditor::Utf8::Mask[] = {0x7F, 0x1F, 0x0F, 0x07, 0x03, 0x01}