codec.iconv - Palamecia/mint GitHub Wiki

Module codec.iconv

Description

load codec.iconv

This module provides the Codec.Iconv class which provide a codec to convert text using the iconv backend.

Packages

Enums

Codec.Iconv.State

State of a byte conversion. This type is used by the Codec.Iconv.decodeChar, Codec.Iconv.decode and Codec.Iconv.encode methods to make the conversion.

Constant Value Description
Invalid 1 Invalid byte sequence.
NeedMore 2 Conversion need more bytes.
Success 0 Conversion succed.

Classes

Codec.Iconv

This class use the iconv backend to convert text from and to others encodings.

Example:

load system.file
load codec.iconv

if file = System.open(path) {

    file.setCodec(Codec.Iconv('ISO-8859-1'))

    /// ...
}

Public members

Modifiers Member Description
class InvalidByteSequence This class provides the context of an invalid byte sequence exception.
enum State State of a byte conversion. This type is used by the Codec.Iconv.State.Codec....
const decode Returns whole content decoded from the source encoding to UTF-8. The stream p...
const decodeChar Returns one character decoded from the source encoding to UTF-8. The readCall...
const decodeLine Returns one line decoded from the source encoding to UTF-8. The readCallback ...
const decodeLines Returns each line decoded from the source encoding to UTF-8. The readCallback...
const decodeWord Returns one word decoded from the source encoding to UTF-8. The readCallback ...
const encode Returns an instance of Codec.Iconv.Serializer.DataStream containing the buffer ...
const new Create a new instance of the codec. The encoding parameter must be a valid en...

Private members

Modifiers Member Description
final d_ptr Object data.
@ g_lib Global library handle.

Codec.Iconv.InvalidByteSequence

This class provides the context of an invalid byte sequence exception.

Inherits

Public members

Modifiers Member Description
const new Create a new instance of the exception for the given stream byte sequence.
const toString Returns the exception informations as a string.

Private members

Modifiers Member Description
final stream Internal byte sequence.

Descriptions

Codec.Iconv.InvalidByteSequence.new

def (self, stream)

Create a new instance of the exception for the given stream byte sequence.

Codec.Iconv.InvalidByteSequence.stream

null

Internal byte sequence.

Codec.Iconv.InvalidByteSequence.toString

def (const self)

Returns the exception informations as a string.

Codec.Iconv.State.Invalid

1

Invalid byte sequence.

Codec.Iconv.State.NeedMore

2

Conversion need more bytes.

Codec.Iconv.State.Success

0

Conversion succed.

Codec.Iconv.d_ptr

null

Object data.

Codec.Iconv.decode

def (self, stream)

Returns whole content decoded from the source encoding to UTF-8. The stream parameter must be an instance of Serializer.DataStream containing the source. If the byte sequence can not be decoded with the source encoding, an instance of InvalidByteSequence is raised.

Codec.Iconv.decodeChar

def (self, readCallback)

Returns one character decoded from the source encoding to UTF-8. The readCallback parameter must be a function that provide the next byte of the source. If the byte sequence can not be decoded with the source encoding, an instance of InvalidByteSequence is raised.

Codec.Iconv.decodeLine

def (self, readCallback)

Returns one line decoded from the source encoding to UTF-8. The readCallback parameter must be a function that provide the next byte of the source. If the byte sequence can not be decoded with the source encoding, an instance of InvalidByteSequence is raised.

Codec.Iconv.decodeLines

def (self, readCallback)

Returns each line decoded from the source encoding to UTF-8. The readCallback parameter must be function that provide the next byte of the source. If the byte sequence can not be decoded with the source encoding, an instance of InvalidByteSequence is raised.

Codec.Iconv.decodeWord

def (self, readCallback)

Returns one word decoded from the source encoding to UTF-8. The readCallback parameter must be a function that provide the next byte of the source. If the byte sequence can not be decoded with the source encoding, an instance of InvalidByteSequence is raised.

Codec.Iconv.encode

def (self, buffer)

Returns an instance of Serializer.DataStream containing the buffer encoded to the source encoding. If the buffer can not be encoded to the target encoding, an instance of InvalidByteSequence is raised.

Codec.Iconv.g_lib

lib ('libmint-codec')

Global library handle.

Codec.Iconv.new

def (self, encoding)

Create a new instance of the codec. The encoding parameter must be a valid encoding name supported by iconv.