| 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 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/.Encoding
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: cborg-0.2.0.0