Sha256: 541ee9de1be82dc71f3e3e18a65215b2cdc5cf1948c097e696c3c8a1bde48946

Contents?: true

Size: 666 Bytes

Versions: 43

Compression:

Stored size: 666 Bytes

Contents

##
# $Id: stream.rb 8457 2010-02-11 18:36:38Z jduck $
# Version: $Revision: 8457 $
##

##
# 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

43 entries across 43 versions & 1 rubygems

Version Path
librex-0.0.65 lib/rex/ole/stream.rb
librex-0.0.63 lib/rex/ole/stream.rb
librex-0.0.54 lib/rex/ole/stream.rb
librex-0.0.53 lib/rex/ole/stream.rb
librex-0.0.52 lib/rex/ole/stream.rb
librex-0.0.51 lib/rex/ole/stream.rb
librex-0.0.50 lib/rex/ole/stream.rb
librex-0.0.49 lib/rex/ole/stream.rb
librex-0.0.48 lib/rex/ole/stream.rb
librex-0.0.47 lib/rex/ole/stream.rb
librex-0.0.46 lib/rex/ole/stream.rb
librex-0.0.44 lib/rex/ole/stream.rb
librex-0.0.43 lib/rex/ole/stream.rb
librex-0.0.42 lib/rex/ole/stream.rb
librex-0.0.41 lib/rex/ole/stream.rb
librex-0.0.40 lib/rex/ole/stream.rb
librex-0.0.39 lib/rex/ole/stream.rb
librex-0.0.38 lib/rex/ole/stream.rb
librex-0.0.37 lib/rex/ole/stream.rb
librex-0.0.36 lib/rex/ole/stream.rb