Photon 1.0.0
Loading...
Searching...
No Matches
encodings.cpp File Reference
#include "html.h"
#include "encodings.h"
#include <cassert>

Classes

struct  litehtml::decoder
 
struct  litehtml::utf_8_decoder
 
struct  litehtml::single_byte_decoder
 
struct  litehtml::gb18030_decoder
 
struct  litehtml::gb18030_decoder::range
 
struct  litehtml::big5_decoder
 
struct  litehtml::jis_decoder
 
struct  litehtml::euc_jp_decoder
 
struct  litehtml::iso_2022_jp_decoder
 
struct  litehtml::shift_jis_decoder
 
struct  litehtml::euc_kr_decoder
 
struct  litehtml::replacement_decoder
 
struct  litehtml::utf_16_decoder
 
struct  litehtml::x_user_defined_decoder
 

Namespaces

namespace  litehtml
 

Macros

#define out
 
#define inout
 
#define countof(a)   int(sizeof(a)/sizeof((a)[0]))
 

Enumerations

enum class  litehtml::error_mode { litehtml::replacement , litehtml::fatal , litehtml::html }
 

Functions

encoding litehtml::bom_sniff (const string &str)
 
decoder::ptr litehtml::get_decoder (encoding _encoding)
 
void litehtml::decode (string input, encoding coding, string &output)
 
string litehtml::decode (string input, encoding coding)
 
encoding litehtml::get_encoding (string label)
 
encoding litehtml::extract_encoding_from_meta_element (string str)
 
bool litehtml::end_condition (int index)
 
void litehtml::increment (int &index, const string &str)
 
bool litehtml::prescan_get_attribute (const string &str, inout int &index, out string &name, out string &value)
 
encoding litehtml::prescan_a_byte_stream_to_determine_its_encoding (const string &str)
 
encoding litehtml::get_xml_encoding (const string &str)
 
encoding litehtml::prescan_for_encoding (const string &str)
 
void litehtml::encoding_sniffing_algorithm (estring &str)
 

Variables

struct { 
 
   const char *   litehtml::name 
 
   encoding   litehtml::coding 
 
litehtml::labels [] 
 
const size_t litehtml::EOL = string::npos
 

Macro Definition Documentation

◆ countof

#define countof (   a)    int(sizeof(a)/sizeof((a)[0]))

◆ inout

#define inout

◆ out

#define out