@Override
    public void save(final @NotNull DataOutput out, final IntSet value) throws IOException {
      IntIterator iterator = value.iterator();
      while (iterator.hasNext()) {
        int elem = iterator.nextInt();
        if (elem == 0) {
          throw new IOException("Zero values are not supported");
        }
        DataInputOutputUtil.writeINT(out, elem);
      }
    }
@Override
    public void save(final @NotNull DataOutput out, final IntSet value)