if (mutable.isEmpty()) {
return of();
}
- if (mutable.size() <= ARRAY_MAX_ELEMENTS) {
- return new ImmutableUnsignedLongSet(ImmutableSortedSet.copyOf(mutable.copiedRanges()));
+ if (mutable.rangeSize() <= ARRAY_MAX_ELEMENTS) {
+ return new ImmutableUnsignedLongSet(ImmutableSortedSet.copyOfSorted(mutable.trustedRanges()));
}
- return new ImmutableUnsignedLongSet(new TreeSet<>(mutable.copiedRanges()));
+ return new ImmutableUnsignedLongSet(new TreeSet<>(mutable.trustedRanges()));
}
public static @NonNull ImmutableUnsignedLongSet of() {
@Override
public void writeTo(final DataOutput out) throws IOException {
- out.writeInt(size());
+ out.writeInt(rangeSize());
writeRanges(out);
}
public void writeRangesTo(final @NonNull DataOutput out, final int size) throws IOException {
- if (size != size()) {
- throw new IOException("Mismatched size: expected " + size() + ", got " + size);
+ final int rangeSize = rangeSize();
+ if (size != rangeSize) {
+ throw new IOException("Mismatched size: expected " + rangeSize + ", got " + size);
}
writeRanges(out);
}