1 USING: arrays io io.streams.string kernel math math.parser namespaces
2 prettyprint sequences sequences.lib splitting strings ascii ;
8 "Length: " write dup unparse write ", " write >hex write "h" write nl ;
10 : offset. ( lineno -- )
11 16 * >hex 8 CHAR: 0 pad-left write "h: " write ;
14 >hex 2 CHAR: 0 pad-left write ;
18 dup [ h-pad. " " write ] each
19 16 over length - 3 * CHAR: \s <string> write
20 [ dup printable? [ drop CHAR: . ] unless write1 ] each
24 : hexdump ( seq -- str )
27 16 <sliced-groups> [ line. ] each-index
28 ] with-string-writer ;