cborg-0.2.10.0: Concise Binary Object Representation (CBOR)

Copyright | (c) Duncan Coutts 2015-2017
License | BSD3-style (see LICENSE.txt)
Maintainer | duncan@community.haskell.org
Stability | experimental
Portability | non-portable (GHC extensions)
Safe Haskell | None
Language | Haskell2010

Codec.CBOR.Pretty

Description

Pretty printing tools for debugging and analysis.

Synopsis

- prettyHexEnc :: Encoding -> String

# Documentation

prettyHexEnc :: Encoding -> String Source #

Pretty prints an `Encoding` in an annotated, hexadecimal format that maps CBOR values to their types. The output format is similar to the format used on http://cbor.me/.

For example, with the term:

    putStrLn . prettyHexEnc . encode $
      ( True
      , [1,2,3::Int]
      , (fromList [("Hello",True),("World",False)], "This is a long string which wraps")
      )

You get:

    83      # list(3)
       f5   # bool(true)
       9f   # list(*)
          01        # int(1)
          02        # int(2)
          03        # int(3)
       ff   # break
       82   # list(2)
          a2        # map(2)
             65 48 65 6c 6c 6f      # text("Hello")
             f5     # bool(true)
             65 57 6f 72 6c 64      # text("World")
             f4     # bool(false)
          78 21 54 68 69 73 20 69 73 20 61 20 6c 6f 6e 67
          20 73 74 72 69 6e 67 20 77 68 69 63 68 20 77 72
          61 70 73          # text("This is a long string which wraps")

Since: 0.2.0.0