1#!/usr/bin/env python
2# vim: set expandtab ts=4 sw=4 tw=100:
3
4import sys
5from optparse import OptionParser
6
7parser = OptionParser()
8parser.add_option("-b", "--before", dest="before", action="append",
9                  help="text to put before, may be specified more than once")
10parser.add_option("-a", "--after", dest="after", action="append",
11                  help="text to put after, may be specified more than once")
12(options, args) = parser.parse_args()
13
14if options.before and len(options.before) > 0:
15    for b in options.before:
16        print (b)
17
18offset = 0
19f = bytearray(sys.stdin.read(), 'utf-8')
20for c in f:
21    if offset != 0 and offset % 16 == 0:
22        print ("")
23    sys.stdout.write("%#04x," % c)
24    offset = offset + 1
25print ("")
26
27if options.after and len(options.after) > 0:
28    for a in options.after:
29        print (a)
30
31