code: def process(self, buff):
          '''
              Process the input buffer. The buffer can contains all or a segment of the bytes from the complete message. 
              The function will buffer what will require extra bytes to be processed. 
          :param buff:
          '''
          (self._stack, self._memory, scstateidx, self._state, 
              tmpevents, self._waitingforprop, self._parentismap) = process( buff, self.create_parser_info(), self._deserializers);
          self._scstate = self.scstatelist[scstateidx-1]
          
          self._events = tmpeventf process(self, buff):
          '''
              Process the input buffer. The buffer can contains all or a segment of the bytes from the complete message. 
              The function will buffer what will require extra bytes to be processed. 
          :param buff:
          '''
          (self._stack, self._memory, scstateidx, self._state, 
              tmpevents, self._waitingforprop, self._parentismap) = process( buff, self.create_parser_info(), self._deserializers);
          self._scstate = self.scstatelist[scstateidx-1]
          
          self._events = tmpevents
docs: Process the input buffer. The buffer can contains all or a segment of the bytes from the complete message. 
              The function will buffer what will require extra bytes to be processed. 
          :param buff: