Class: DumpUtilities

Inherits:
Object
  • Object
show all
Defined in:
lib/DumpUtilities.rb

Class Method Summary collapse

Class Method Details

.font_dump(buffer) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/DumpUtilities.rb', line 22

def DumpUtilities.font_dump(buffer)
#treat buffer as a set 8 bit wide characters

s=""
buffer.each_byte do |byte| 
    s<<sprintf("%08b\n",byte).tr("1","#").tr("0"," ")
end
s
end

.hex_dump(buffer) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/DumpUtilities.rb', line 3

def DumpUtilities.hex_dump(buffer)
  s=""
(0..(buffer.length/16)).each {|line_number|
   lhs=""
   rhs=""
   start_byte=line_number*16
   line=buffer[start_byte..start_byte+15]
  if line.length>0 then
     line.each_byte {|byte|
        lhs+= sprintf("%02X ", byte)
        rhs+= (byte%128).chr.sub(/[\x00-\x1f]/,'.')
     }
    lhs+=" "*(16-line.length)*3
    s+=sprintf("%02X\t%s %s\n",start_byte,lhs,rhs)
  end
}
s
end