class Rex::OLE::Stream

Public Class Methods

new(stg) click to toggle source
Calls superclass method Rex::OLE::DirEntry::new
# File lib/rex/ole/stream.rb, line 12
def initialize(stg)
  super

  # for reading/writing from this
  @offset = 0
  @_mse = STGTY_STREAM
end

Public Instance Methods

<<(expr) click to toggle source
# File lib/rex/ole/stream.rb, line 37
def <<(expr)
  if (not @data)
    @data = expr.dup
  else
    @data << expr
  end
  @_ulSize = @data.length
end
close() click to toggle source
# File lib/rex/ole/stream.rb, line 20
def close
  @mode = nil
  @offset = nil
end
read(len) click to toggle source
# File lib/rex/ole/stream.rb, line 29
def read(len)
  return nil if (not @data)

  ret = @data[@offset, len]
  @offset += len
  ret
end
seek(offset) click to toggle source
# File lib/rex/ole/stream.rb, line 25
def seek(offset)
  @offset = offset
end