docs: def read(self, n=-1):
          """
          Reads C{n} bytes from the stream.
          """
          if n < -1:
              raise IOError('Cannot read backwards')
  
          bytes = self._buffer.read(n)
  
          return bytes