Go to the documentation of this file.
80 virtual uint32_t
next() = 0;
82 void to_utf8(std::function<
bool(
char,
int)>
const &fn)
89 if (!fn((
char)c, pos))
break;
92 void to_utf16(std::function<
bool(uint16_t)>
const &fn)
98 if (!fn((uint16_t)c))
break;
101 void to_utf32(std::function<
bool(uint32_t)>
const &fn)
120 utf32(uint32_t
const *
ptr,
size_t len);
121 uint32_t
next()
override;
133 utf16(uint16_t
const *
ptr,
size_t len);
134 uint32_t
next()
override;
141 utf8(
char const *ptr,
char const *end);
142 utf8(
char const *ptr);
143 utf8(
char const *ptr,
size_t len);
144 uint32_t
next()
override;
int len
Definition: unicode.h:43
Definition: unicode.h:124
abstract_unicode_reader * reader
Definition: unicode.h:40
int len
Definition: unicode.cpp:282
utf8encoder(abstract_unicode_reader *reader=nullptr)
Definition: unicode.cpp:223
utf8_reader_state_t s
Definition: unicode.h:23
struct utf8encoder::internal_data data
void clear_state(utf8_reader_state_t *s)
Definition: unicode.cpp:24
~internal_writer() override=default
utf16(uint16_t const *ptr, uint16_t const *end)
Definition: unicode.cpp:168
internal_writer(uint16_t *p)
Definition: unicode.cpp:284
uint16_t buf[2]
Definition: unicode.h:62
utf16encoder(abstract_unicode_reader *reader=nullptr)
Definition: unicode.cpp:295
void set(abstract_unicode_reader *reader)
Definition: unicode.cpp:300
Definition: unicode.h:137
uint16_t * dst
Definition: unicode.cpp:281
int len
Definition: unicode.cpp:209
void to_utf8(std::function< bool(char, int)> const &fn)
Definition: unicode.h:82
size_t offset() const
Definition: unicode.h:145
virtual ~abstract_unicode_reader()=default
virtual void put(int c)=0
int len
Definition: unicode.h:63
uint16_t get()
Definition: unicode.cpp:336
int decode_utf8(utf8_reader_state_t *state, uint8_t c)
Definition: unicode.cpp:30
internal_writer(char *p)
Definition: unicode.cpp:211
virtual uint32_t next()=0
void encode_utf16(writer16 *writer, uint32_t code)
Definition: unicode.cpp:103
int pos() const
Definition: unicode.cpp:272
bool next()
Definition: unicode.cpp:246
utf8decoder(char const *begin, char const *end)
Definition: unicode.cpp:117
const uint32_t * ptr
Definition: unicode.h:114
virtual void put(int c)=0
void to_utf32(std::function< bool(uint32_t)> const &fn)
Definition: unicode.h:101
Definition: unicode.cpp:206
uint32_t next() override
Definition: unicode.cpp:361
const uint16_t * ptr
Definition: unicode.h:127
const uint32_t * end
Definition: unicode.h:115
utf8(char const *ptr, char const *end)
Definition: unicode.cpp:346
Definition: unicode.h:111
utf32(uint32_t const *ptr, uint32_t const *end)
Definition: unicode.cpp:140
Definition: unicode.cpp:279
void set(abstract_unicode_reader *reader)
Definition: unicode.cpp:228
size_t offset() const
Definition: unicode.h:27
const char * end
Definition: unicode.h:20
virtual ~writer8()=default
Definition: unicode.cpp:4
void to_utf16(std::function< bool(uint16_t)> const &fn)
Definition: unicode.h:92
bool next()
Definition: unicode.cpp:318
int a
Definition: unicode.h:13
char buf[8]
Definition: unicode.h:42
void encode_utf8(writer8 *writer, uint32_t code)
Definition: unicode.cpp:68
uint32_t b
Definition: unicode.h:14
unicode_helper_::utf8decoder reader
Definition: unicode.h:139
int pos
Definition: unicode.h:43
char * dst
Definition: unicode.cpp:208
char get()
Definition: unicode.cpp:264
Definition: unicode.cpp:6
bool next_()
Definition: unicode.cpp:235
uint32_t next() override
Definition: unicode.cpp:158
struct utf16encoder::internal_data data
Definition: unicode.cpp:18
const char * begin
Definition: unicode.h:19
uint32_t next() override
Definition: unicode.cpp:186
void put(int c) override
Definition: unicode.cpp:217
~internal_writer() override=default
virtual ~writer16()=default
int pos
Definition: unicode.h:63
const uint16_t * end
Definition: unicode.h:128
abstract_unicode_reader * reader
Definition: unicode.h:60
uint16_t c
Definition: unicode.h:61
uint32_t next()
Definition: unicode.cpp:125
bool next_()
Definition: unicode.cpp:307
size_t pos
Definition: unicode.h:21
void put(int c) override
Definition: unicode.cpp:289
char c
Definition: unicode.h:41
virtual ~reader()=default
Definition: unicode.cpp:12