Class StringLineHexdumper
In: lib/javaclass/string_hexdump.rb
Parent: Object

Dump a line of text as hex dump.

Author:Peter Kofler

Methods

empty   format   new  

Constants

NIBBLE_SIZE = 2   Each displayed number is 2 nibbles, i.e. it‘s a byte.
NIBBLE_FORMAT_STR = "%#{NIBBLE_SIZE}.#{NIBBLE_SIZE}X "
NIBBLE_WHITE_SPACE = ' ' * (NIBBLE_SIZE + 1)

Public Class methods

Factory method to create a formatter for an empty line with columns length.

[Source]

# File lib/javaclass/string_hexdump.rb, line 49
  def self.empty(columns)
    StringLineHexdumper.new(0, columns, '')
  end

[Source]

# File lib/javaclass/string_hexdump.rb, line 53
  def initialize(address, columns, data)
    @address = address
    @maxlen = columns
    @data = data
  end

Public Instance methods

[Source]

# File lib/javaclass/string_hexdump.rb, line 59
  def format
    address = format_address
    hexbytes = format_bytes
    space = add_whitespace
    display = strip_non_printable
    
    "#{address}: #{hexbytes.join}#{space}; #{display}\n"
  end

[Validate]