HORIZON HASKELLDocslts/ghc-9.14.x7a6c33e2026-10-12Search packagesCtrl K
Theme: |

GHC 9.14.1 · lts/ghc-9.14.x · 7a6c33e · 2026-10-12

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