Ant::

DataUtilities

module

Constants

VISIBLES

The range of ASCII codes to show literally in a hexdump

Public Instance Methods

anchor
hexdump( data, line_size=8 )

Return the given data in hexdump format.

# File lib/ant/mixins.rb, line 19
def hexdump( data, line_size=8 )
    hex_width = line_size * 5
    return data.bytes.each_slice( line_size ).with_index.map do |chunk, line|
        bytes = chunk.map do |b|
            "0x%02x" % [ b ]
        end.join( ' ' )
        stripped_bytes = chunk.map {|c| VISIBLES.include?(c) ? c.chr : '.'}.join
        "%04x: %*s | %*s |" % [ line, -hex_width, bytes, -line_size, stripped_bytes ]
    end.join( "\n" )
end