GHC.IO.Encoding.Failure
| Авторские права | (c) Университет Глазго 2008-2011 |
|---|---|
| Лицензия | см. libraries/base/LICENSE |
| Поддержка | libraries@haskell.org |
| Устойчивость | внутренняя |
| Переносимость | непереносимая |
| Safe Haskell | Безопасный |
| Язык | 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 -> Буфер Word8 -> Буфер Char -> IO (Буфер Word8, Буфер Char) Источник
recoverEncode :: CodingFailureMode -> Буфер Char -> Буфер Word8 -> IO (Буфер Char, Буфер Word8) Источник
recoverDecode# :: CodingFailureMode -> Буфер Word8 -> Буфер Char -> State# RealWorld -> (# State# RealWorld, Буфер Word8, Буфер Char #) Источник
recoverEncode# :: CodingFailureMode -> Буфер Char -> Буфер Word8 -> State# RealWorld -> (# State# RealWorld, Буфер Char, Буфер Word8 #) Источник
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.12.1/docs/libraries/base-4.21.0.0-8e62/GHC-IO-Encoding-Failure.html