@Override public BytesRef binaryValue() { CollectionUtils.sortAndDedup(values); final byte[] bytes = new byte[values.size() * 8]; for (int i = 0; i < values.size(); ++i) { ByteUtils.writeDoubleLE(values.get(i), bytes, i * 8); } return new BytesRef(bytes); }
public static void sortAndDedup(DoubleArrayList list) { list.elementsCount = sortAndDedup(list.buffer, list.elementsCount); }
public static void sort(DoubleArrayList list) { sort(list.buffer, list.size()); }
public void add(double value) { values.add(value); }