encoding-0.5.2: A library for various character encodingsSource codeContentsIndex
Data.Encoding
Synopsis
module Data.Encoding.Exception
module Data.Encoding.ByteSource
module Data.Encoding.ByteSink
class Encoding enc where
decodeChar :: ByteSource m => enc -> m Char
encodeChar :: ByteSink m => enc -> Char -> m ()
decode :: ByteSource m => enc -> m String
encode :: ByteSink m => enc -> String -> m ()
encodeable :: enc -> Char -> Bool
data DynEncoding
recode :: (Encoding enc1, Encoding enc2, ByteSource m, ByteSink m) => enc1 -> enc2 -> m ()
encodeString :: Encoding enc => enc -> String -> String
encodeStringExplicit :: Encoding enc => enc -> String -> Either EncodingException String
decodeString :: Encoding enc => enc -> String -> String
decodeStringExplicit :: Encoding enc => enc -> String -> Either DecodingException String
encodeLazyByteString :: Encoding enc => enc -> String -> ByteString
encodeLazyByteStringExplicit :: Encoding enc => enc -> String -> Either EncodingException ByteString
decodeLazyByteString :: Encoding enc => enc -> ByteString -> String
decodeLazyByteStringExplicit :: Encoding enc => enc -> ByteString -> Either DecodingException String
encodeStrictByteString :: Encoding enc => enc -> String -> ByteString
encodeStrictByteStringExplicit :: Encoding enc => enc -> String -> Either EncodingException ByteString
decodeStrictByteString :: Encoding enc => enc -> ByteString -> String
decodeStrictByteStringExplicit :: Encoding enc => enc -> ByteString -> Either DecodingException String
encodingFromString :: String -> DynEncoding
encodingFromStringExplicit :: String -> Maybe DynEncoding
Documentation
module Data.Encoding.Exception
module Data.Encoding.ByteSource
module Data.Encoding.ByteSink
class Encoding enc whereSource
Methods
decodeChar :: ByteSource m => enc -> m CharSource
encodeChar :: ByteSink m => enc -> Char -> m ()Source
decode :: ByteSource m => enc -> m StringSource
encode :: ByteSink m => enc -> String -> m ()Source
encodeable :: enc -> Char -> BoolSource
show/hide Instances
data DynEncoding Source
show/hide Instances
recode :: (Encoding enc1, Encoding enc2, ByteSource m, ByteSink m) => enc1 -> enc2 -> m ()Source
encodeString :: Encoding enc => enc -> String -> StringSource
encodeStringExplicit :: Encoding enc => enc -> String -> Either EncodingException StringSource
decodeString :: Encoding enc => enc -> String -> StringSource
decodeStringExplicit :: Encoding enc => enc -> String -> Either DecodingException StringSource
encodeLazyByteString :: Encoding enc => enc -> String -> ByteStringSource
encodeLazyByteStringExplicit :: Encoding enc => enc -> String -> Either EncodingException ByteStringSource
decodeLazyByteString :: Encoding enc => enc -> ByteString -> StringSource
decodeLazyByteStringExplicit :: Encoding enc => enc -> ByteString -> Either DecodingException StringSource
encodeStrictByteString :: Encoding enc => enc -> String -> ByteStringSource
encodeStrictByteStringExplicit :: Encoding enc => enc -> String -> Either EncodingException ByteStringSource
decodeStrictByteString :: Encoding enc => enc -> ByteString -> StringSource
decodeStrictByteStringExplicit :: Encoding enc => enc -> ByteString -> Either DecodingException StringSource
encodingFromString :: String -> DynEncodingSource
Takes the name of an encoding and creates a dynamic encoding from it.
encodingFromStringExplicit :: String -> Maybe DynEncodingSource
Like encodingFromString but returns Nothing instead of throwing an error
Produced by Haddock version 2.6.0