code: def parse_message(self):
  		
  		parser = parse_chain(self.parse_net32int,  # authid
  							lambda *_: self.parse_net32int(),  # authlen
  							lambda *_: self.parse_net32int(),  # opcode
  							lambda *_: self.parse_net32int(),  # handle
  							lambda *_: self.parse_net32int(),  # tid
  							lambda *_: self.parse_net32int(),  # rid
  							lambda *_: self.parse_bindict(),  # message
  							lambda *_: self.parse_bindict(),  # object
  							lambda *args: self.parse_fixedbuffer(args[1]))  # signature
  		return parse_map(lambda args:  # skip authlen in args:
  				OmapiMessage(*(args[0:1] + args[2:])), parser)
docs: results in an OmapiMessage