CACAO
Data Structures | Namespaces | Macros | Functions
utf8.hpp File Reference

Go to the source code of this file.

Data Structures

class  Utf8String
 
struct  Utf8String::utf16_iterator
 
struct  Utf8String::Data
 

Namespaces

 cacao
 This file contains the Instruction class.
 
 utf8
 

Macros

#define UTF8(NAME, STR)   extern Utf8String NAME;
 
#define UTF_END(u)   utf8_end(u)
 
#define UTF_SIZE(u)   utf8_size(u)
 

Functions

long utf8::num_codepoints (const char *, size_t)
 
size_t utf8::num_bytes (const uint16_t *, size_t)
 
size_t utf8::compute_hash (const uint16_t *cs, size_t)
 
void utf_display_printable_ascii (Utf8String u)
 
void utf_display_printable_ascii_classname (Utf8String u)
 
void utf_fprint_printable_ascii (FILE *file, Utf8String u)
 
void utf_fprint_printable_ascii_classname (FILE *file, Utf8String u)
 
OStreamcacao::operator<< (OStream &os, const Utf8String &u)
 
const char * utf8_end (utf *)
 
size_t utf8_size (utf *)
 
void utf_sprint_convert_to_latin1 (char *buffer, Utf8String u)
 
void utf_sprint_convert_to_latin1_classname (char *buffer, Utf8String u)
 
void utf_strcat_convert_to_latin1 (char *buffer, Utf8String u)
 
void utf_strcat_convert_to_latin1_classname (char *buffer, Utf8String u)
 

Macro Definition Documentation

#define UTF8 (   NAME,
  STR 
)    extern Utf8String NAME;

Definition at line 222 of file utf8.hpp.

#define UTF_END (   u)    utf8_end(u)

Definition at line 250 of file utf8.hpp.

#define UTF_SIZE (   u)    utf8_size(u)

Definition at line 251 of file utf8.hpp.

Function Documentation

const char* utf8_end ( utf *  )

Definition at line 506 of file utf8.cpp.

size_t utf8_size ( utf *  )

Definition at line 508 of file utf8.cpp.

void utf_display_printable_ascii ( Utf8String  u)

Definition at line 532 of file utf8.cpp.

void utf_display_printable_ascii_classname ( Utf8String  u)

Definition at line 552 of file utf8.cpp.

void utf_fprint_printable_ascii ( FILE *  file,
Utf8String  u 
)

Definition at line 650 of file utf8.cpp.

void utf_fprint_printable_ascii_classname ( FILE *  file,
Utf8String  u 
)

Definition at line 665 of file utf8.cpp.

void utf_sprint_convert_to_latin1 ( char *  buffer,
Utf8String  u 
)

Definition at line 584 of file utf8.cpp.

void utf_sprint_convert_to_latin1_classname ( char *  buffer,
Utf8String  u 
)

Definition at line 604 of file utf8.cpp.

void utf_strcat_convert_to_latin1 ( char *  buffer,
Utf8String  u 
)
void utf_strcat_convert_to_latin1_classname ( char *  buffer,
Utf8String  u 
)

Definition at line 637 of file utf8.cpp.