Sha256: acbf60228b4bd7243f051ff559d37368b716366ad2eeb443e5f9a51c8513b39b

Contents?: true

Size: 651 Bytes

Versions: 25

Compression:

Stored size: 651 Bytes

Contents

# -*- coding: binary -*-

##
# Rex::OLE - an OLE implementation
# written in 2010 by Joshua J. Drake <jduck [at] metasploit.com>
##

module Rex
module OLE

class Stream < DirEntry

  def initialize(stg)
    super

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

  def close
    @mode = nil
    @offset = nil
  end

  def seek(offset)
    @offset = offset
  end

  def read(len)
    return nil if (not @data)

    ret = @data[@offset, len]
    @offset += len
    ret
  end

  def <<(expr)
    if (not @data)
      @data = expr.dup
    else
      @data << expr
    end
    @_ulSize = @data.length
  end

end

end
end

Version data entries

25 entries across 25 versions & 4 rubygems

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