type

Charset

src @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

defVal

Default value is utf8.

equals

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

hash

Compute hash code based on case-insensitive name.

name

Get the name of this character encoding.

toStr

Return name().

utf16BE

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

utf16LE

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

utf8

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

Slot Details

defVal

src static Charset defVal()

Default value is utf8.

equals

src virtual override Bool equals(Obj? obj)

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

fromStr

src static new fromStr(Str name, Bool checked := true)

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

src virtual override Int hash()

Compute hash code based on case-insensitive name.

name

src Str name()

Get the name of this character encoding.

toStr

src virtual override Str toStr()

Return name().

utf16BE

src static Charset utf16BE()

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

utf16LE

src static Charset utf16LE()

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

utf8

src static Charset utf8()

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