Blaze.ByteString.Builder.Char8

blaze-builder-0.2.1.4: Efficient buffered output.

Portability | tested on GHC only
Stability | experimental
Maintainer | Simon Meier <iridcode@gmail.com>
Safe Haskell | None

Blaze.ByteString.Builder.Char8

Contents

- Writing Latin-1 (ISO 8859-1) encodable characters to a buffer
- Creating Builders from Latin-1 (ISO 8859-1) encodable characters

Description

Note: This package is intended for low-level use like implementing protocols. If you need to serialize Unicode characters use one of the UTF encodings (e.g. 'Blaze.ByteString.Builder.Char.UTF-8').

`Write`s and `Builder`s for serializing the lower 8-bits of characters.

This corresponds to what the `bytestring` package offer in `Char8`.

Synopsis

- writeChar :: Char -> Write
- fromChar :: Char -> Builder
- fromString :: String -> Builder
- fromShow :: Show a => a -> Builder
- fromText :: Text -> Builder
- fromLazyText :: Text -> Builder

# Writing Latin-1 (ISO 8859-1) encodable characters to a buffer

writeChar :: Char -> Write

Write the lower 8-bits of a character to a buffer.

# Creating Builders from Latin-1 (ISO 8859-1) encodable characters

fromChar :: Char -> Builder

O(1). Serialize the lower 8-bits of a character.

fromString :: String -> Builder

O(n). Serialize the lower 8-bits of all characters of a string

fromShow :: Show a => a -> Builder

O(n). Serialize a value by `Show`ing it and serializing the lower 8-bits of the resulting string.

fromText :: Text -> Builder

O(n). Serialize the lower 8-bits of all characters in the strict text.

fromLazyText :: Text -> Builder

O(n). Serialize the lower 8-bits of all characters in the lazy text.