docs: def read_message(self, message_type, compressed=False, read_size=True):
          """
          Read a protobuf message
          """
          if read_size:
              size = self.read_vint32()
              b = self.read(size)
          else:
              b = self.read()
  
          if compressed:
              b = snappy.decompress(b)
  
          m = message_type()
          m.ParseFromString(b)
          return m