GHC.IO.Encoding.Types
Types for text encoding/decoding
Documentation
data BufferCodec from to state Source #
Constructors
BufferCodec | |
Fields
|
data TextEncoding Source #
A TextEncoding
is a specification of a conversion scheme
between sequences of bytes and sequences of Unicode characters.
For example, UTF-8 is an encoding of Unicode characters into a sequence
of bytes. The TextEncoding
for UTF-8 is utf8
.
Constructors
forall dstate estate. TextEncoding | |
Fields
|
Instances
Show TextEncoding Source # | Since: base-4.3.0.0 |
Defined in GHC.IO.Encoding.Types |
type TextEncoder state = BufferCodec CharBufElem Word8 state Source #
type TextDecoder state = BufferCodec Word8 CharBufElem state Source #
type CodeBuffer from to = Buffer from -> Buffer to -> IO (CodingProgress, Buffer from, Buffer to) Source #
type EncodeBuffer = CodeBuffer Char Word8 Source #
type DecodeBuffer = CodeBuffer Word8 Char Source #
data CodingProgress Source #
Since: base-4.4.0.0
Constructors
InputUnderflow | Stopped because the input contains insufficient available elements, or all of the input sequence has been successfully translated. |
OutputUnderflow | Stopped because the output contains insufficient free elements |
InvalidSequence | Stopped because there are sufficient free elements in the output to output at least one encoded ASCII character, but the input contains an invalid or unrepresentable sequence |
Instances
Show CodingProgress Source # | Since: base-4.4.0.0 |
Defined in GHC.IO.Encoding.Types | |
Eq CodingProgress Source # | Since: base-4.4.0.0 |
Defined in GHC.IO.Encoding.Types Methods (==) :: CodingProgress -> CodingProgress -> Bool Source # (/=) :: CodingProgress -> CodingProgress -> Bool Source # |