Help language development. Donate to The Perl Foundation

HexDump::Tiny zef:raku-community-modules last updated on 2022-02-19
[![Actions Status](](


HexDump::Tiny - Generate hexadecimal dump


use HexDump::Tiny;

.say for hexdump(slurp("filename"));


HexDump::Tiny is module that exports a single subroutine `hexdump`, and installs a command-line interface to that called `hd`.



.say for hexdump($blob);                         # entire blob

.say for hexdump($blob, :skip(96));              # bytes after first 96 bytes

.say for hexdump($blob, :head(96));              # first 96 bytes

.say for hexdump($blob, :skip(96), :head(256));  # after 96 bytes for 256 bytes

The `hexdump` subroutine takes a value of which to create a hexadecimal dump (either as a `Blob` or `Buf`, or as a `Seq` or as anything else that can be coerced to a `Str`).

It returns a `Seq` of hexdump lines. It takes the following optional named arguments:

### skip

The named argument `:skip` specifies the number of bytes to skip before starting to generate the hexdump. The default is **0**.

### head

The named argument `:head` specifies the number of bytes to create a hexdump for. The default is all remaining bytes after bytes skipped.

### chunk-size

The named argument `:chunk-size` specifies the number of bytes per line of hexdump. The default is **16**.


This module also installs a `hd` command-line interface that allows one to do a hexdump of a file, or the parameters on the command line, or from STDIN (if no parameters are specified.

It also accepts the same named arguments as the `hexdump` subroutine does.


Jonathan Scott Duff

Elizabeth Mattijsen

Source can be located at: . Comments and Pull Requests are welcome.


Copyright 2015 - 2017 Jonathan Scott Duff

Copyright 2018 - 2022 Raku Community

This library is free software; you can redistribute it and/or modify it under the Artistic License 2.0.