class

Charset

@Serializable { simple=true }
const class Charset : Obj

Charset represents a specific character encoding. It is used to decode bytes to Unicode characters, and encode Unicode characters to bytes.

constructors fromStr

Attempt to lookup a Charset by name

methods toStr

Return name()

utf16BE

A charset for "UTF-16BE" format (Sixteen-bit UCS Transformation Format, big-endian byte order)

equals

Charset equality is based on the character set name ignoring case (names are not case-sensitive)

utf8

A charset for "UTF-8" format (Eight-bit UCS Transformation Format)

name

Get the name of this character encoding

utf16LE

A charset for "UTF-16LE" format (Sixteen-bit UCS Transformation Format, little-endian byte order)

hash

Compute hash code based on case-insensitive name

defVal

Default value is utf8

defVal static Charset defVal()

Default value is utf8.

equals virtual Bool equals(Obj? obj)

Charset equality is based on the character set name ignoring case (names are not case-sensitive).

fromStr static new fromStr(Str name, Bool checked)

Attempt to lookup a Charset by name. Use one of the predefined methods such as utf8 to get a standard encoding. If charset not found and checked is false return null, otherwise throw ParseErr.

hash virtual Int hash()

Compute hash code based on case-insensitive name.

name Str name()

Get the name of this character encoding.

toStr virtual Str toStr()

Return name().

utf16BE static Charset utf16BE()

A charset for "UTF-16BE" format (Sixteen-bit UCS Transformation Format, big-endian byte order).

utf16LE static Charset utf16LE()

A charset for "UTF-16LE" format (Sixteen-bit UCS Transformation Format, little-endian byte order).

utf8 static Charset utf8()

A charset for "UTF-8" format (Eight-bit UCS Transformation Format).

Haxall 4.0.5 ∙ 24-Feb-2026 14:33 EST