Spec-Zone.ru › Haskell 8

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

Spec-Zone.ru

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