Class: Rex::OLE::Stream
Instance Attribute Summary
Attributes inherited from DirEntry
#_sidChild, #_sidLeftSib, #_sidRightSib, #sid
Instance Method Summary
collapse
Methods inherited from DirEntry
#each, #find_by_sid, #find_stream_by_name_and_type, #from_s, #length, #name, #name=, #pack, #start_sector, #start_sector=, #to_s, #type, #type=
Constructor Details
#initialize(stg) ⇒ Stream
Returns a new instance of Stream.
16
17
18
19
20
21
22
|
# File 'lib/rex/ole/stream.rb', line 16
def initialize(stg)
super
@offset = 0
@_mse = STGTY_STREAM
end
|
Instance Method Details
#<<(expr) ⇒ Object
41
42
43
44
45
46
47
48
|
# File 'lib/rex/ole/stream.rb', line 41
def <<(expr)
if (not @data)
@data = expr.dup
else
@data << expr
end
@_ulSize = @data.length
end
|
#close ⇒ Object
24
25
26
27
|
# File 'lib/rex/ole/stream.rb', line 24
def close
@mode = nil
@offset = nil
end
|
#read(len) ⇒ Object
33
34
35
36
37
38
39
|
# File 'lib/rex/ole/stream.rb', line 33
def read(len)
return nil if (not @data)
ret = @data[@offset, len]
@offset += len
ret
end
|
#seek(offset) ⇒ Object
29
30
31
|
# File 'lib/rex/ole/stream.rb', line 29
def seek(offset)
@offset = offset
end
|