Spec-Zone.ru › Haskell 9

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

Spec-Zone.ru

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