on master help sign in
Start lazy encoding code
4195943Bryan O'Sullivan
Data/Text/Lazy/Encoding.hsnew file+37
@@ -0,0 +1,37 @@
1+-- |
2+-- Module : Data.Text.Lazy.Encoding
3+-- Copyright : (c) Tom Harper 2008-2009,
4+-- (c) Bryan O'Sullivan 2009,
5+-- (c) Duncan Coutts 2009
6+--
7+-- License : BSD-style
8+-- Maintainer : rtharper@aftereternity.co.uk, bos@serpentine.com,
9+-- duncan@haskell.org
10+-- Stability : experimental
11+-- Portability : portable
12+--
13+-- Functions for converting lazy 'Text' values to and from lazy
14+-- 'ByteString', using several standard encodings.
15+--
16+-- To make use of a much larger variety of encodings, use the @text-icu@
17+-- package.
18+
19+module Data.Text.Lazy.Encoding
20+ (
21+ -- * Decoding ByteStrings to Text
22+ -- decodeASCII
23+ --, decodeUtf8
24+ --, decodeUtf16LE
25+ --, decodeUtf16BE
26+ --, decodeUtf32LE
27+ --, decodeUtf32BE
28+
29+ -- * Encoding Text to ByteStrings
30+ --, encodeUtf8
31+ --, encodeUtf16LE
32+ --, encodeUtf16BE
33+ --, encodeUtf32LE
34+ --, encodeUtf32BE
35+ ) where
36+
37+import Data.ByteString.Lazy (ByteString)
Data/Text/Lazy/Encoding/Fusion.hsnew file+30
@@ -0,0 +1,30 @@
1+-- |
2+-- Module : Data.Text.Lazy.Encoding.Fusion
3+-- Copyright : (c) Bryan O'Sullivan 2009
4+--
5+-- License : BSD-style
6+-- Maintainer : rtharper@aftereternity.co.uk, bos@serpentine.com,
7+-- duncan@haskell.org
8+-- Stability : experimental
9+-- Portability : portable
10+--
11+-- Fusible 'Stream'-oriented functions for converting between lazy
12+-- 'Text' and several common encodings.
13+
14+module Data.Text.Lazy.Encoding.Fusion
15+ (
16+ -- * Streaming
17+ -- streamASCII
18+ --, streamUtf8
19+ --, streamUtf16LE
20+ --, streamUtf16BE
21+ --, streamUtf32LE
22+ --, streamUtf32BE
23+
24+ -- * Unstreaming
25+ --, unstream
26+
27+ module Data.Text.Encoding.Fusion.Common
28+ ) where
29+
30+import Data.Text.Encoding.Fusion.Common
text.cabal+3−1
@@ -19,15 +19,17 @@ library
19 Data.Text
19 Data.Text
20 Data.Text.Encoding
20 Data.Text.Encoding
21 Data.Text.Encoding.Fusion
21 Data.Text.Encoding.Fusion
22− Data.Text.Encoding.Fusion.Common
23 Data.Text.Foreign
22 Data.Text.Foreign
24 Data.Text.Fusion
23 Data.Text.Fusion
25 Data.Text.Fusion.Common
24 Data.Text.Fusion.Common
26 Data.Text.Lazy
25 Data.Text.Lazy
26+ Data.Text.Lazy.Encoding
27+ Data.Text.Lazy.Encoding.Fusion
27 Data.Text.Lazy.Fusion
28 Data.Text.Lazy.Fusion
28 other-modules:
29 other-modules:
29 Data.Text.Array
30 Data.Text.Array
30 Data.Text.Internal
31 Data.Text.Internal
32+ Data.Text.Encoding.Fusion.Common
31 Data.Text.Fusion.Internal
33 Data.Text.Fusion.Internal
32 Data.Text.Lazy.Internal
34 Data.Text.Lazy.Internal
33 Data.Text.Unsafe
35 Data.Text.Unsafe