Struct sequoia_openpgp::fmt::hex::Dumper [−][src]
pub struct Dumper<W: Write> { /* fields omitted */ }
Expand description
Writes annotated hex dumps, like hd(1).
Examples
use sequoia_openpgp::fmt::hex;
let mut dumper = hex::Dumper::new(Vec::new(), "");
dumper.write(&[0x89, 0x01, 0x33], "frame")?;
dumper.write(&[0x04], "version")?;
dumper.write(&[0x00], "type")?;
let buf = dumper.into_inner();
assert_eq!(
::std::str::from_utf8(&buf[..])?,
"00000000 89 01 33 frame\n\
00000003 04 version\n\
00000004 00 type\n\
");
Implementations
Creates a new dumper.
The dump is written to inner
. Every line is indented with
indent
.
Returns the inner writer.
Writes a chunk of data.
The msg
is printed at the end of the first line.
Writes a chunk of data with ASCII-representation.
This produces output similar to hd(1)
.
Writes a chunk of data.
For each line, the given function is called to compute a label that printed at the end of the first line. The functions first argument is the offset in the current line (0..16), the second the slice of the displayed data.