@Override
 public SeekableSource view(long startingPosition, long length) throws IOException {
   requireOpen();
   return new BufferedSeekableSource(wrapped.view(startingPosition, length));
 }