GHC.IO.Encoding.Failure
| Авторские права | (c) The University of Glasgow 2008-2011 |
|---|---|
| Лицензия | см. libraries/base/LICENSE |
| Сопровождающий | libraries@haskell.org |
| Стабильность | внутренний |
| Переносимость | непереносимый |
| Безопасный Haskell | Safe |
| Язык | Haskell2010 |
Описание
Типы для задания обработки ошибок кодирования/декодирования текста
data CodingFailureMode Источник
Значение CodingFailureMode используется для создания TextEncodingов и задаёт способ обработки недопустимых последовательностей.
Конструкторы
| ErrorOnCodingFailure | Выбросить ошибку при обнаружении недопустимой последовательности |
| IgnoreCodingFailure | Попытаться проигнорировать ошибку и восстановить обработку при обнаружении недопустимой последовательности |
| TransliterateCodingFailure | Заменить символ наиболее похожим визуально при обнаружении недопустимой последовательности |
| RoundtripFailure | Использовать механизм экранирования символов из частной области использования, чтобы попытаться обеспечить обратное преобразование недопустимых последовательностей. |
Экземпляры
| Show CodingFailureMode Источник | С версии: base-4.4.0.0 |
Определён в GHC.Internal.IO.Encoding.Failure МетодыshowsPrec :: Int -> CodingFailureMode -> ShowS Источник show :: CodingFailureMode -> String Источник showList :: [CodingFailureMode] -> ShowS Источник | |
codingFailureModeSuffix :: CodingFailureMode -> String Источник
isSurrogate :: Char -> Bool Источник
Некоторые символы на самом деле являются кодовыми точками-суррогатами, определёнными для использования в UTF-16. Если при кодировании последовательности Charов в Word8ы мы обнаружим такие символы, необходимо сообщить о недопустимом символе, поскольку они не образуют корректный Unicode.
Также может потребоваться сообщить о недопустимом символе, если такие символы обнаружены при кодировании последовательности Charов в Word8ы, поскольку режим RoundtripFailure создаёт их для обратного преобразования байтов через нашу внутреннюю кодировку UTF-16.
recoverDecode :: CodingFailureMode -> Buffer Word8 -> Buffer Char -> IO (Buffer Word8, Buffer Char) Источник
recoverEncode :: CodingFailureMode -> Buffer Char -> Buffer Word8 -> IO (Buffer Char, Word8) Источник
recoverDecode# :: CodingFailureMode -> Buffer Word8 -> Buffer Char -> State# RealWorld -> (# State# RealWorld, Buffer Word8, Buffer Char #) Источник
recoverEncode# :: CodingFailureMode -> Buffer Char -> Buffer Word8 -> State# RealWorld -> (# State# RealWorld, Buffer Char, Buffer Word8 #) Источник
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.14.1/docs/libraries/base-4.22.0.0-66f8/GHC-IO-Encoding-Failure.html