File: Encoding.hs

package info (click to toggle)
bali-phy 4.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 15,392 kB
  • sloc: cpp: 120,442; xml: 13,966; haskell: 9,975; python: 2,936; yacc: 1,328; perl: 1,169; lex: 912; sh: 343; makefile: 26
file content (79 lines) | stat: -rw-r--r-- 1,747 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
module Data.Text.Encoding where

import Data.ByteString
import Data.Text

data Decoding

data Utf8State

data StrictBuilder

data UnicodeException

-- OnDecodeError comes from Data.Text.Encoding.Error

-- N.B. Encoding/Decoding UTF-* shouldn't be that hard.
-- It doesn't require understanding Unicode code points, just how to represent them in a byte string.


{-
decodeLatin1 :: ByteString -> Text

decodeASCIIPrefix :: ByteString -> (Text, ByteString)

decodeUtf8Lenient :: ByteString -> Text

decodeUtf8' :: ByteString -> Either UnicodeException Text

decodeASCII' :: ByteString -> Maybe Text

decodeUtf8With :: OnDecodeError -> ByteString -> Text

decodeUtf16LEWith :: OnDecodeError -> ByteString -> Text

decodeUtf16BEWith :: OnDecodeError -> ByteString -> Text

streamDecodeUtf8With :: OnDecodeError -> ByteString -> Decoding

-- decodeUtf8More :: Utf8State -> ByteString -> (StrictBuilder, ByteString, Maybe Utf8State)

startUtf8State :: Utf8State

-- strictBuilderToText :: StrictBuilder -> Text

-- textToStrictBuilder :: Text -> StrictBuilder

decodeASCII :: ByteString -> Text

decodeUtf16LE :: ByteString -> Text

decodeUtf16BE :: ByteString -> Text

decodeUtf32LE :: ByteString -> Text

decodeUtf32BE :: ByteString -> Text

streamDecodeUtf8 :: ByteString -> Decoding

encodeUtf8 :: Text -> ByteString

encodeUtf16LE :: Text -> ByteString

encodeUtf16BE :: Text -> ByteString

encodeUtf32LE :: Text -> ByteString

encodeUtf32BE :: Text -> ByteString

Builder comes from Data.Binary.Builder

-- encodeUtf8Builder :: Text -> Builder

-- encodeUtf8BuilderEscaped :: BoundedPrim Word8 -> Text -> Builder

validateUtf8Chunk :: ByteString -> (Int, Maybe Utf8State)

validateUtf8More :: Utf8State -> ByteString -> (Int, Maybe Utf8State)

-}