Photon 1.0.0
Loading...
Searching...
No Matches
encodings.h
Go to the documentation of this file.
1#ifndef LH_ENCODINGS_H
2#define LH_ENCODINGS_H
3
4namespace litehtml
5{
6
7// https://encoding.spec.whatwg.org/#names-and-labels
8enum class encoding
9{
10 null, // indicates error or absence of encoding
11 utf_8,
12
13 // Legacy single-byte encodings; must be in sync with single_byte_indexes
14 ibm866,
28 koi8_r,
29 koi8_u,
42
43 // Legacy multi-byte East Asian encodings
44 gbk,
45 gb18030,
46 big5,
47 euc_jp,
50 euc_kr,
51
52 // Legacy miscellaneous encodings
57};
58
59// https://html.spec.whatwg.org/multipage/parsing.html#concept-encoding-confidence
60enum class confidence // encoding confidence
61{
63 certain,
64 // irrelevant // not used here
65};
66
67// Used as argument for document::createFromString, parse_html and encoding_sniffing_algorithm.
78
79
80encoding bom_sniff(const string& str);
81void encoding_sniffing_algorithm(estring& str);
82
85
86void decode(string input, encoding coding, string& output);
87string decode(string input, encoding coding);
88
89} // namespace litehtml
90
91#endif // LH_ENCODINGS_H
Definition background.h:12
confidence
Definition encodings.h:61
encoding extract_encoding_from_meta_element(string str)
Definition encodings.cpp:1646
encoding get_encoding(string label)
Definition encodings.cpp:1632
encoding
Definition encodings.h:9
encoding coding
Definition encodings.cpp:1359
void decode(string input, encoding coding, string &output)
Definition encodings.cpp:143
void encoding_sniffing_algorithm(estring &str)
Definition encodings.cpp:1988
encoding bom_sniff(const string &str)
Definition encodings.cpp:131
Definition encodings.h:69
estring(const char *str)
Definition encodings.h:76
estring(const string &str, litehtml::encoding encoding=encoding::null, litehtml::confidence confidence=confidence::certain)
Definition encodings.h:73
litehtml::encoding encoding
Definition encodings.h:70
litehtml::confidence confidence
Definition encodings.h:71
annotation label
Definition tag_strings.h:113
annotation input
Definition tag_strings.h:114
annotation output
Definition tag_strings.h:122