Badger::Codec::Encoding - base class codec for different encodings
package My::Encoding::utf8; use base 'Badger::Codec::Encoding'; use constant encoding => 'utf8'; package main; my $codec = My::Encoding::utf8->new; my $encoded = $codec->encode("...some utf8 data..."); my $decoded = $codec->decode($encoded);
This module is a subclass of Badger::Codec which itself acts as a base class for various specific encoding modules.
This constant method returns the encoding for the codec. Subclasses are expected to redefine this method to return a string representing their specific encoding.
$encoded = $codec->encode($uncoded);
$decoded = $codec->decode($encoded);
This method returns a subroutine reference which can be called to encode data.
my $encoder = $codec->encode; $encoded = $encoder->($data);
This method returns a suboroutine reference which can be called to decode data.
my $decoder = $codec->decode; $decoded = $decoder->($data);
Andy Wardley http://wardley.org/
Copyright (C) 2005-2009 Andy Wardley. All rights reserved.