Spec-Zone.ru › Haskell 9

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API