Skip to content

Instantly share code, notes, and snippets.

View sourada-e5's full-sized avatar

Steven Ourada sourada-e5

View GitHub Profile
@sourada-e5
sourada-e5 / object_stream_reader.py
Created January 29, 2018 17:01
Read Java ObjectOutputStream from Python (not full-featured or robust, just useful)
class ObjectStreamReader(object):
def __init__(self, s):
self.stream = s
self.stream.read(2 + 2)
self.cur_block_remaining = self.get_block_length()
def get_block_length(self):
type = ord(self.stream.read(1)[0])
if type == 0x7a:
return struct.unpack('>i', self.stream.read(4))[0]