Sha256: 521059f52444e01b4bc0f6f787390be8c1942b211406343e358f9c1759482ea1

Contents?: true

Size: 590 Bytes

Versions: 25

Compression:

Stored size: 590 Bytes

Contents

# -*- coding: binary -*-

require 'rex/image_source/image_source'
require 'rex/struct2'

module Rex
module ImageSource
class Memory < ImageSource

  attr_accessor :rawdata, :size, :file_offset

  def initialize(_rawdata, _file_offset = 0)
    self.rawdata     = _rawdata
    self.size        = _rawdata.length
    self.file_offset = _file_offset
  end

  def read(offset, len)
    rawdata[offset, len]
  end

  def subsource(offset, len)
    self.class.new(rawdata[offset, len], offset + file_offset)
  end

  def close
  end

  def index(*args)
    rawdata.index(*args)
  end
end

end
end

Version data entries

25 entries across 25 versions & 4 rubygems

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