Method: Rex::OLE::Storage#initialize

Defined in:
lib/rex/ole/storage.rb

#initialize(filename = nil, mode = STGM_READ) ⇒ Storage

Returns a new instance of Storage.



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/rex/ole/storage.rb', line 15

def initialize(filename=nil, mode=STGM_READ)
  @mode = mode
  @modified = nil

  @fd = nil
  @filename = nil
  @header = Header.new
  @difat = DIFAT.new self
  @fat = FAT.new self
  @minifat = MiniFAT.new self
  @directory = Directory.new self
  @ministream = Stream.new self

  if (filename)
    @filename = filename
    open(filename, mode)
    return
  end
end