gmime.charset

Module for [Charset] struct

struct Charset

Types 1

structCharset

State used by [gmime.charset.Charset.best] and [gmime.charset.Charset.bestName].

Fields
uint maskcharset mask
uint levelcharset level
Methods
string bestName()Gets the best charset name based on the charset mask charset. Returns: the charset name that best represents the charset mask charset or null for us-ascii.
bool canEncode(string charset, string text)Check to see if the UTF-8 text will fit safely within charset.
void init_()Initializes a charset mask structure.
void step(string inbuf)Steps through the input buffer 1 unicode character (glyph) at a time (ie, not necessarily 1 byte at a time). Bitwise 'and' our charset->mask with the mask for each glyph. This has the effect of lim...
string best(string inbuf)Computes the best charset to use to encode this text buffer.
string canonName(string charset)Attempts to find a canonical charset name for charset.
string iconvName(string charset)Attempts to find an iconv-friendly charset name for charset.
string isoToWindows(string isocharset)Maps the ISO-8859-# charset to the equivalent Windows-CP125# charset.
string language(string charset)Attempts to find a specific language code that is specific to charset. Currently only handles CJK and Russian/Ukranian charset->lang mapping. Everything else will return null.
string localeName()Gets the user's locale charset (or iso-8859-1 by default).
void mapInit()Initializes character set maps.
void mapShutdown()Frees internal lookup tables created in [gmime.charset.Charset.mapInit].
string name(string charset)Attempts to find an iconv-friendly charset name for charset.