The base class for all encodings. At least decodeChar, encodeChar and encodeable must be implemented.
Methods
decodeChar :: ByteSource m => enc -> m CharRead a single character of a ByteSource
encodeChar :: ByteSink m => enc -> Char -> m ()Encode a single character and write it to a ByteSink
decode :: ByteSource m => enc -> m StringRead characters from a ByteSource until it is empty
encode :: ByteSink m => enc -> String -> m ()Encode a String and write it to a ByteSink
encodeable :: enc -> Char -> BoolTests whether a given character is representable in the Encoding. If this yields True, encodeChar must not fail. If it yields False, encodeChar _must_ throw an exception.
Instances56Encoding, …
Encoding ASCIIDefined in encoding-0.10.3 · Data.Encoding.ASCIIEncoding DynEncodingDefined in encoding-0.10.3 · Data.Encoding.BaseEncoding BootStringDefined in encoding-0.10.3 · Data.Encoding.BootStringEncoding CP1250Defined in encoding-0.10.3 · Data.Encoding.CP1250Encoding CP1251Defined in encoding-0.10.3 · Data.Encoding.CP1251Encoding CP1252Defined in encoding-0.10.3 · Data.Encoding.CP1252Encoding CP1253Defined in encoding-0.10.3 · Data.Encoding.CP1253Encoding CP1254Defined in encoding-0.10.3 · Data.Encoding.CP1254Encoding CP1255Defined in encoding-0.10.3 · Data.Encoding.CP1255Encoding CP1256Defined in encoding-0.10.3 · Data.Encoding.CP1256Encoding CP1257Defined in encoding-0.10.3 · Data.Encoding.CP1257Encoding CP1258Defined in encoding-0.10.3 · Data.Encoding.CP1258Encoding CP437Defined in encoding-0.10.3 · Data.Encoding.CP437Encoding CP737Defined in encoding-0.10.3 · Data.Encoding.CP737Encoding CP775Defined in encoding-0.10.3 · Data.Encoding.CP775Encoding CP850Defined in encoding-0.10.3 · Data.Encoding.CP850Encoding CP852Defined in encoding-0.10.3 · Data.Encoding.CP852Encoding CP855Defined in encoding-0.10.3 · Data.Encoding.CP855Encoding CP857Defined in encoding-0.10.3 · Data.Encoding.CP857Encoding CP860Defined in encoding-0.10.3 · Data.Encoding.CP860Encoding CP861Defined in encoding-0.10.3 · Data.Encoding.CP861Encoding CP862Defined in encoding-0.10.3 · Data.Encoding.CP862Encoding CP863Defined in encoding-0.10.3 · Data.Encoding.CP863Encoding CP864Defined in encoding-0.10.3 · Data.Encoding.CP864Encoding CP865Defined in encoding-0.10.3 · Data.Encoding.CP865Encoding CP866Defined in encoding-0.10.3 · Data.Encoding.CP866Encoding CP869Defined in encoding-0.10.3 · Data.Encoding.CP869Encoding CP874Defined in encoding-0.10.3 · Data.Encoding.CP874Encoding CP932Defined in encoding-0.10.3 · Data.Encoding.CP932Encoding GB18030Defined in encoding-0.10.3 · Data.Encoding.GB18030Encoding ISO2022JPDefined in encoding-0.10.3 · Data.Encoding.ISO2022JPEncoding ISO88591Defined in encoding-0.10.3 · Data.Encoding.ISO88591Encoding ISO885910Defined in encoding-0.10.3 · Data.Encoding.ISO885910Encoding ISO885911Defined in encoding-0.10.3 · Data.Encoding.ISO885911Encoding ISO885913Defined in encoding-0.10.3 · Data.Encoding.ISO885913Encoding ISO885914Defined in encoding-0.10.3 · Data.Encoding.ISO885914Encoding ISO885915Defined in encoding-0.10.3 · Data.Encoding.ISO885915Encoding ISO885916Defined in encoding-0.10.3 · Data.Encoding.ISO885916Encoding ISO88592Defined in encoding-0.10.3 · Data.Encoding.ISO88592Encoding ISO88593Defined in encoding-0.10.3 · Data.Encoding.ISO88593Encoding ISO88594Defined in encoding-0.10.3 · Data.Encoding.ISO88594Encoding ISO88595Defined in encoding-0.10.3 · Data.Encoding.ISO88595Encoding ISO88596Defined in encoding-0.10.3 · Data.Encoding.ISO88596Encoding ISO88597Defined in encoding-0.10.3 · Data.Encoding.ISO88597Encoding ISO88598Defined in encoding-0.10.3 · Data.Encoding.ISO88598Encoding ISO88599Defined in encoding-0.10.3 · Data.Encoding.ISO88599Encoding JISX0201Defined in encoding-0.10.3 · Data.Encoding.JISX0201Encoding JISX0208Defined in encoding-0.10.3 · Data.Encoding.JISX0208Encoding JISX0212Defined in encoding-0.10.3 · Data.Encoding.JISX0212Encoding KOI8RDefined in encoding-0.10.3 · Data.Encoding.KOI8REncoding KOI8UDefined in encoding-0.10.3 · Data.Encoding.KOI8UEncoding MacOSRomanDefined in encoding-0.10.3 · Data.Encoding.MacOSRomanEncoding ShiftJISDefined in encoding-0.10.3 · Data.Encoding.ShiftJISEncoding UTF16Defined in encoding-0.10.3 · Data.Encoding.UTF16Encoding UTF32Defined in encoding-0.10.3 · Data.Encoding.UTF32Encoding UTF8Defined in encoding-0.10.3 · Data.Encoding.UTF8