code: def read(self):
          
  
          if self._current >= len(self._data):
              return None
          self._current += 1
          return self._data[self._current - 1]
docs: Read one character from buffer.
  
          :Returns:
  
              Current character or None if end of buffer is reached