static void realSkip(InputStream is, long bytesToSkip) throws IOException {
		long skipped = 0, value;
		while (skipped < bytesToSkip) {
			value = is.read();
			if (value < 0) {
				throw new RuntimeException("EOF!");
			}

			skipped++;
			skipped += is.skip(bytesToSkip - skipped);
		}
	}