This package defines new symbols for a number of functions, operators
and types in the base package. All symbols are documented with their
actual definition and information regarding their Unicode code point.
They should be completely interchangeable with their definitions.
For further Unicode goodness you can enable the UnicodeSyntax language
extension. This extension enables Unicode characters to be used to
stand for certain ASCII character sequences.
Fast base16 (hex) encoding and decoding for ByteStrings.
Atomic operations including CAS (compare-and-swap), fetch & add and variants
suitable for low-level shared-memory synchronization. The implementation
is using GCC's builtin atomic operations (available in GCC >= 4) in C
wrappers called through the FFI.
This library provides an abstraction of buffered output of byte streams and
several convenience functions to exploit it. For example, it allows to
efficiently serialize Haskell values to lazy bytestrings with a large average
chunk size. The large average chunk size allows to make good use of cache
prefetching in later processing steps (e.g. compression) and reduces the sytem
call overhead when writing the resulting lazy bytestring to a file or sending
it over the network.
A library for efficiently rendering Haskell datatypes to bytestrings.
A pretty-printing library for laying out text in two dimensions, using a
simple box model.
This module provides efficient access to the BSD sysctl(3) interface via
the Haskell FFI. It allows to read and write both basic sysctl types, as
well as complex opaque types (typically C structures) described via Storable
instances.
Abstract class to manipulate sequence of bytes. The use case of this
class is abstracting manipulation of types that are just wrapping a
bytestring with stronger and more meaniful name.
This package is for working with native byte-ordering of the system.