class Mireru::Widget::Binary

Public Class Methods

new(file) click to toggle source
Calls superclass method
# File lib/mireru/widget/binary.rb, line 24
def initialize(file)
  text = hexdump(file).string
  buffer = Gtk::TextBuffer.new
  buffer.text = text
  super(buffer)
  editable = false
  override_font(Pango::FontDescription.new("Monospace"))
end

Private Instance Methods

hexdump(file) click to toggle source
# File lib/mireru/widget/binary.rb, line 34
def hexdump(file)
  io = StringIO.new
  bytes = File.open(file, "rb").read(20 * 1024)
  Hexdump.dump(bytes, :output => io)
  io
end