Sha256: 2a6b5b973853cb915d4a0d0671cd2859f75f49f69c18254d9c3b144f6c7ff278

Contents?: true

Size: 704 Bytes

Versions: 19

Compression:

Stored size: 704 Bytes

Contents

# -*- coding: binary -*-

module Rex
module ImageSource
class ImageSource

  #
  # Um, just some abstract class stuff I guess, this is the interface
  # that any image sources should subscribe to...
  #

  def subsource(offset, len)
    raise "do something"
  end

  def size
    raise "do something"
  end

  def file_offset
    raise "do something"
  end

  def close
    raise "do something"
  end

  def read_asciiz(offset)
    # FIXME, make me better
    string = ''
    loop do
      begin
        char = read(offset, 1)
      rescue RangeError
        break
      end
      break if char.nil? || char == "\x00"
      offset += 1
      string << char
    end
    return string
  end


end

end
end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
rex-bin_tools-0.1.9 lib/rex/image_source/image_source.rb
rex-bin_tools-0.1.8 lib/rex/image_source/image_source.rb
rex-bin_tools-0.1.7 lib/rex/image_source/image_source.rb
rex-2.0.13 lib/rex/image_source/image_source.rb
rex-bin_tools-0.1.6 lib/rex/image_source/image_source.rb
rex-bin_tools-0.1.5 lib/rex/image_source/image_source.rb
rex-2.0.12 lib/rex/image_source/image_source.rb
rex-bin_tools-0.1.4 lib/rex/image_source/image_source.rb
rex-2.0.11 lib/rex/image_source/image_source.rb
rex-bin_tools-0.1.3 lib/rex/image_source/image_source.rb
rex-bin_tools-0.1.2 lib/rex/image_source/image_source.rb
rex-bin_tools-0.1.1 lib/rex/image_source/image_source.rb
rex-bin_tools-0.1.0 lib/rex/image_source/image_source.rb
rex-2.0.10 lib/rex/image_source/image_source.rb
rex-2.0.9 lib/rex/image_source/image_source.rb
rex-2.0.8 lib/rex/image_source/image_source.rb
rex-2.0.7 lib/rex/image_source/image_source.rb
rex-2.0.5 lib/rex/image_source/image_source.rb
rex-2.0.4 lib/rex/image_source/image_source.rb