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 maskuint levelcharset levelMethods
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.