Module jls.util.Codec

Represents an encoder/decoder for string or stream.

Available codecs are base64, deflate, gzip, hex.

Class Codec

codec:decode (value) Decodes the specified string.
codec:encode (value) Encodes the specified string.
codec:decodeStream (sh) Returns a decoding jls.io.StreamHandler.
codec:encodeStream (sh) Returns a encoding jls.io.StreamHandler.
codec:getName () Returns the name of the codec.
Codec.getCodec (name) Returns the Codec class corresponding to the specified name.
Codec.getInstance (name) Returns a new Codec.


Class Codec

The Codec class. The Codec decodes or encodes a string or a stream.
codec:decode (value)
Decodes the specified string.

Parameters:

  • value string the data to decode

Returns:

    string the decoded string

Raises:

codec dependent message in case of decoding failure
codec:encode (value)
Encodes the specified string.

Parameters:

  • value string the data to encode

Returns:

    string the encoded string

Raises:

codec dependent message in case of encoding failure
codec:decodeStream (sh)
Returns a decoding jls.io.StreamHandler. The default implentation consists in using the decode method.

Parameters:

  • sh StreamHandler the wrapped stream that will handle the decoded data

Returns:

    StreamHandler the stream handler that will decode data
codec:encodeStream (sh)
Returns a encoding jls.io.StreamHandler. The default implentation consists in using the encode method.

Parameters:

  • sh StreamHandler the wrapped stream that will handle the encoded data

Returns:

    StreamHandler the stream handler that will encode data
codec:getName ()
Returns the name of the codec.

Returns:

    string the name of the codec
Codec.getCodec (name)
Returns the Codec class corresponding to the specified name.

Parameters:

  • name string The name of the codec

Returns:

    The Codec class
Codec.getInstance (name)
Returns a new Codec.

Parameters:

  • name string The name of the codec

Returns:

    Codec a new Codec

Usage:

    local codec = Codec.getInstance('Base64')
    codec:encode('Hello !')
generated by LDoc 1.4.6