Safe Haskell | None |
---|---|
Language | Haskell2010 |
a module to convert between character string encodings
Synopsis
- data ByteString
- type LazyByteString = ByteString
- s2b :: String -> ByteString
- b2s :: ByteString -> Maybe String
- b2t :: ByteString -> Maybe Text
- t2b :: Text -> ByteString
- t2u :: Text -> Text
- s2u :: String -> String
- s2t :: String -> Text
- t2s :: Text -> String
- t2tl :: Text -> Text
- tl2t :: Text -> Text
- data Text
- newtype BSUTF = BSUTF ByteString
- newtype URL = URL String
- data URLform
- b2bu :: ByteString -> Maybe BSUTF
- bu2b :: BSUTF -> ByteString
- bu2s :: BSUTF -> String
- bu2t :: BSUTF -> Text
- t2bu :: Text -> BSUTF
- s2bu :: String -> BSUTF
- u2b :: ByteString -> Maybe ByteString
- u2t :: Text -> Maybe Text
- b2uf :: ByteString -> ByteString
- u2s :: String -> Maybe String
- b2u :: ByteString -> Maybe ByteString
- b2bl :: ByteString -> ByteString
- bl2b :: ByteString -> ByteString
- bl2t :: LazyByteString -> Text
- t2bl :: Text -> LazyByteString
- bb2t :: ByteString -> Text
- bb2s :: ByteString -> String
- s2latin :: String -> ByteString
- t2latin :: Text -> ByteString
- latin2t :: ByteString -> Text
- latin2s :: ByteString -> String
- newtype BSlat = BSlat ByteString
- s2lat :: String -> Maybe BSlat
- lat2s :: BSlat -> String
- t2lat :: Text -> Maybe BSlat
- lat2t :: BSlat -> Text
- s3lat :: String -> BSlat
- t3lat :: Text -> BSlat
- s3latin :: String -> ByteString
- t3latin :: Text -> ByteString
- s2url :: String -> URL
- url2s :: URL -> String
- b2urlf :: ByteString -> URLform
- urlf2b :: URLform -> ByteString
- unURL :: URL -> String
- t22latin :: Text -> Maybe ByteString
- convertLatin :: String -> String
- findNonLatinChars :: String -> String
- findNonLatinCharsT :: Text -> Text
- filterLatin :: String -> String
- fromJustNote :: Partial => String -> Maybe a -> a
Documentation
data ByteString #
A space-efficient representation of a Word8
vector, supporting many
efficient operations.
A ByteString
contains 8-bit bytes, or by using the operations from
Data.ByteString.Char8 it can be interpreted as containing 8-bit
characters.
Instances
type LazyByteString = ByteString Source #
s2b :: String -> ByteString Source #
t2b :: Text -> ByteString Source #
s2u :: String -> String Source #
convert string to url (uses code from Network.HTTP, which converts space into %20)
A space efficient, packed, unboxed Unicode text type.
Instances
Instances
bu2b :: BSUTF -> ByteString Source #
u2b :: ByteString -> Maybe ByteString Source #
b2uf :: ByteString -> ByteString Source #
convert ByteString to url (uses code from SNAP which converts space into +)
u2s :: String -> Maybe String Source #
convert url to string (uses code from Network.HTTP, which converts space into %20)
b2u :: ByteString -> Maybe ByteString Source #
b2bl :: ByteString -> ByteString Source #
bl2b :: ByteString -> ByteString Source #
bl2t :: LazyByteString -> Text Source #
conversion from LazyByteString to text (only if guarantee that only utf8 values)
t2bl :: Text -> LazyByteString Source #
bb2t :: ByteString -> Text Source #
bb2s :: ByteString -> String Source #
s2latin :: String -> ByteString Source #
t2latin :: Text -> ByteString Source #
latin2t :: ByteString -> Text Source #
latin2s :: ByteString -> String Source #
bytestring with latin1 encoded characters
s2lat :: String -> Maybe BSlat Source #
string encoded as ByteString with latin encoding, if possible
s3lat :: String -> BSlat Source #
string converted to represenatable as latin and then encoded lossy!
s3latin :: String -> ByteString Source #
t3latin :: Text -> ByteString Source #
s2url :: String -> URL Source #
convert string to url (uses code from Network.HTTP, which converts space into %20)
url2s :: URL -> String Source #
convert url to string (uses code from Network.HTTP, which converts space into %20)
b2urlf :: ByteString -> URLform Source #
convert string to url (uses code from SNAP, which converts space into +)
urlf2b :: URLform -> ByteString Source #
convert url to string (uses code from SNAP, which converts space into +)
convertLatin :: String -> String Source #
convert a string to contain only characters in latin1
findNonLatinChars :: String -> String Source #
the result is a string of all the characters not in the latin1 encoding possibly apply conv2latinChar first
findNonLatinCharsT :: Text -> Text Source #
the result is a string of all the characters not in the latin1 encoding
filterLatin :: String -> String Source #
fromJustNote :: Partial => String -> Maybe a -> a #