base-4.14.2.0: Basic libraries
Copyright(c) The University of Glasgow 2008-2011
Licensesee libraries/base/LICENSE
Maintainerlibraries@haskell.org
Stabilityinternal
Portabilitynon-portable
Safe HaskellTrustworthy
LanguageHaskell2010

GHC.IO.Encoding.Failure

Description

Types for specifying how text encoding/decoding fails

Documentation

data CodingFailureMode Source #

The CodingFailureMode is used to construct TextEncoding s, and specifies how they handle illegal sequences.

Constructors

ErrorOnCodingFailure

Throw an error when an illegal sequence is encountered

IgnoreCodingFailure

Attempt to ignore and recover if an illegal sequence is encountered

TransliterateCodingFailure

Replace with the closest visual match upon an illegal sequence

RoundtripFailure

Use the private-use escape mechanism to attempt to allow illegal sequences to be roundtripped.

Instances

Instances details
Show CodingFailureMode #

Since: base-4.4.0.0

codingFailureModeSuffix :: CodingFailureMode -> String Source #

isSurrogate :: Char -> Bool Source #

Some characters are actually "surrogate" codepoints defined for use in UTF-16. We need to signal an invalid character if we detect them when encoding a sequence of Char s into Word8 s because they won't give valid Unicode.

We may also need to signal an invalid character if we detect them when encoding a sequence of Char s into Word8 s because the RoundtripFailure mode creates these to round-trip bytes through our internal UTF-16 encoding.

recoverDecode :: CodingFailureMode -> Buffer Word8 -> Buffer Char -> IO (Buffer Word8, Buffer Char) Source #

recoverEncode :: CodingFailureMode -> Buffer Char -> Buffer Word8 -> IO (Buffer Char, Buffer Word8) Source #

AltStyle によって変換されたページ (->オリジナル) /