Method: Rex::Java::Serialization::Model::BlockData#decode
- Defined in:
- lib/rex/java/serialization/model/block_data.rb
#decode(io) ⇒ self
Deserializes a Rex::Java::Serialization::Model::BlockData
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/rex/java/serialization/model/block_data.rb', line 30 def decode(io) raw_length = io.read(1) raise RuntimeError, 'Failed to unserialize BlockData' if raw_length.nil? self.length = raw_length.unpack('C')[0] if length == 0 self.contents = '' else self.contents = io.read(length) if contents.nil? || contents.length != length raise RuntimeError, 'Failed to unserialize BlockData' end end self end |