GHC.IO.Encoding.Failure
| Авторские права | (c) Университет Глазго 2008-2011 |
|---|---|
| Лицензия | см. libraries/base/LICENSE |
| Поддержка | libraries@haskell.org |
| Стабильность | внутренняя |
| Переносимость | непереносимая |
| Безопасный Haskell | Надежный |
| Язык | Haskell2010 |
Описание
Типы для указания, как происходит сбой кодирования/декодирования текста
data CodingFailureMode Исходный код
CodingFailureMode используется для построения TextEncoding, и определяет, как они обрабатывают недопустимые последовательности.
Конструкторы
| ErrorOnCodingFailure | Выбросить ошибку при обнаружении недопустимой последовательности |
| IgnoreCodingFailure | Попытаться проигнорировать и восстановиться, если встречена недопустимая последовательность |
| TransliterateCodingFailure | Заменить на ближайший визуальный аналог при обнаружении недопустимой последовательности |
| RoundtripFailure | Используйте механизм эскейпа для частного использования, чтобы попытаться разрешить обратное преобразование недопустимых последовательностей. |
Примеры реализации
| Show CodingFailureMode | С момента: base-4.4.0.0 |
Определено в GHC.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 -> Буфер Word8 -> Буфер Char -> IO (Буфер Word8, Буфер Char) Исходный код
recoverEncode :: CodingFailureMode -> Буфер Char -> Буфер Word8 -> IO (Буфер Char, Буфер Word8) Исходный код
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/8.10.2/docs/html/libraries/base-4.14.1.0/GHC-IO-Encoding-Failure.html