@Override
    public IntList read(@NotNull final DataInput in) throws IOException {
      int count = DataInputOutputUtil.readINT(in);
      if (count < 0) {
        return new IntArrayList(new int[]{-count});
      }

      IntList result = new IntArrayList(count);
      for (int i = 0; i < count; i++) {
        result.add(DataInputOutputUtil.readINT(in));
      }

      return result;
    }
@Override
    public IntList read(@NotNull final DataInput in)