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