654def wkblify(fmt, data):
655 """Writes raw binary data into HEX-encoded string using binascii module."""
656 import struct
657
658
659 fmt_little = '<' +fmt
660 hexstr = binascii.hexlify(struct.pack(fmt_little, data)).upper()
661
662
663 valfmt = '\'' + fmt2printfmt(fmt[len(fmt) - 1]) + '\''
664 val = valfmt % data
665 logit('HEX (\'fmt=%s\', bytes=%d, val=%s):\t\t%s\n' \
666 % (fmt, len(hexstr) / 2,
str(val), hexstr))
667
668 return hexstr
669