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

GHC 9.14.1 · lts/ghc-9.14.x · 6d5fdfd · 2026-10-12

Modulebase16-bytestring-1.0.2.0Haskell2010

Data.ByteString.Base16

RFC 4648-compliant Base16 (Hexadecimal) encoding for ByteString values. For a complete Base16 encoding specification, please see RFC-4648 section 8.

Synopsis

Decode a base16-encoded ByteString value. If errors are encountered during the decoding process, then an error message and character offset will be returned in the Left clause of the coproduct.

Examples:
decode "666f6f"  == Right "foo"
decode "66quux"  == Left "invalid character at offset: 2"
decode "666quux" == Left "invalid character at offset: 3"

Decode a Base16-encoded ByteString value leniently, using a strategy that never fails.

N.B.: this is not RFC 4648-compliant

Examples:
decodeLenient "666f6f"  == "foo"
decodeLenient "66quuxx" == "f"
decodeLenient "666quux" == "f"
decodeLenient "666fquu" -- "fo"