@Override
 public void skipBytes(final int count) {
   try {
     for (int s = count; s > 0; ) {
       final int skipped = (int) in.skip(s);
       if (skipped <= 0) throw new RuntimeIOException("Failed to skip " + s);
       s -= skipped;
     }
   } catch (final IOException e) {
     throw new RuntimeIOException(e);
   }
 }