HORIZON HASKELLDocslts/ghc-10.0.x8fef28d2026-11-02Search packagesCtrl K
Theme: |

GHC 10.0.0.20260917 · lts/ghc-10.0.x · 8fef28d · 2026-11-02

Modulehex-text-0.1.0.9GHC2021

Text.Hex

Contents
  1. Encoding and decoding
  2. Types
  3. Type conversions
Synopsis

Encoding and decoding

Encodes a byte string as hexadecimal number represented in text

Each byte of the input is converted into two characters in the resulting text.

Example1 expression
(encodeHex . ByteString.singleton) 192"c0"
Example1 expression
(encodeHex . ByteString.singleton) 168"a8"
Example1 expression
(encodeHex . ByteString.pack) [192, 168, 1, 2]"c0a80102"

Text produced by encodeHex can be converted back to a ByteString using decodeHex.

The lazy variant of encodeHex is lazilyEncodeHex.

The lazy variant of encodeHex

With laziness, it is possible to encode byte strings of infinite length:

Example1 expression
(LazyText.take 8 . lazilyEncodeHex . LazyByteString.pack . cycle) [1, 2, 3]"01020301"

Types

Type conversions