|
Data.ByteString.Lazy.Internal | Portability | portable | Stability | experimental | Maintainer | dons@cse.unsw.edu.au, duncan@haskell.org |
|
|
|
|
|
Description |
A module containing semi-public ByteString internals. This exposes
the ByteString representation and low level construction functions.
Modules which extend the ByteString system will need to use this module
while ideally most users will be able to make do with the public interface
modules.
|
|
Synopsis |
|
|
|
|
The lazy ByteString type and representation
|
|
|
A space-efficient representation of a Word8 vector, supporting many
efficient operations. A ByteString contains 8-bit characters only.
Instances of Eq, Ord, Read, Show, Data, Typeable
| Constructors | | Instances | |
|
|
|
Smart constructor for Chunk. Guarantees the data type invariant.
|
|
|
Consume the chunks of a lazy ByteString with a natural right fold.
|
|
|
Consume the chunks of a lazy ByteString with a strict, tail-recursive,
accumulating left fold.
|
|
Data type invariant and abstraction function
|
|
|
The data type invariant:
Every ByteString is either Empty or consists of non-null ByteStrings.
All functions must preserve this, and the QC properties must check this.
|
|
|
In a form that checks the invariant lazily.
|
|
Chunk allocation sizes
|
|
|
Currently set to 32k, less the memory management overhead
|
|
|
Currently set to 4k, less the memory management overhead
|
|
|
The memory management overhead. Currently this is tuned for GHC only.
|
|
Produced by Haddock version 0.9 |