@Override public byte set(long index, byte value) { assert indexIsInt(index); final byte ret = array[(int) index]; array[(int) index] = value; return ret; }
@Override public long set(long index, long value) { assert indexIsInt(index); final long ret = array[(int) index]; array[(int) index] = value; return ret; }
@SuppressWarnings("unchecked") @Override public T get(long index) { assert indexIsInt(index); return (T) array[(int) index]; }
@Override public boolean get(long index, int len, BytesRef ref) { assert indexIsInt(index); ref.bytes = array; ref.offset = (int) index; ref.length = len; return false; }
@Override public long get(long index) { assert indexIsInt(index); return array[(int) index]; }
@Override public int set(long index, int value) { assert indexIsInt(index); final int ret = array[(int) index]; array[(int) index] = value; return ret; }
@Override public long increment(long index, long inc) { assert indexIsInt(index); return array[(int) index] += inc; }
@Override public byte get(long index) { assert indexIsInt(index); return array[(int) index]; }
@Override public int get(long index) { assert indexIsInt(index); return array[(int) index]; }
@Override public int increment(long index, int inc) { assert indexIsInt(index); return array[(int) index] += inc; }
@Override public void fill(long fromIndex, long toIndex, byte value) { assert indexIsInt(fromIndex); assert indexIsInt(toIndex); Arrays.fill(array, (int) fromIndex, (int) toIndex, value); } }
@Override public void fill(long fromIndex, long toIndex, int value) { assert indexIsInt(fromIndex); assert indexIsInt(toIndex); Arrays.fill(array, (int) fromIndex, (int) toIndex, value); }
@Override public void fill(long fromIndex, long toIndex, long value) { assert indexIsInt(fromIndex); assert indexIsInt(toIndex); Arrays.fill(array, (int) fromIndex, (int) toIndex, value); } }
@Override public void fill(long fromIndex, long toIndex, double value) { assert indexIsInt(fromIndex); assert indexIsInt(toIndex); Arrays.fill(array, (int) fromIndex, (int) toIndex, Double.doubleToRawLongBits(value)); }
@Override public void set(long index, byte[] buf, int offset, int len) { assert indexIsInt(index); System.arraycopy(buf, offset, array, (int) index, len); }
@Override public float get(long index) { assert indexIsInt(index); return Float.intBitsToFloat(array[(int) index]); }
@Override public void fill(long fromIndex, long toIndex, float value) { assert indexIsInt(fromIndex); assert indexIsInt(toIndex); Arrays.fill(array, (int) fromIndex, (int) toIndex, Float.floatToRawIntBits(value)); }
@Override public double set(long index, double value) { assert indexIsInt(index); double ret = Double.longBitsToDouble(array[(int) index]); array[(int) index] = Double.doubleToRawLongBits(value); return ret; }
@Override public float increment(long index, float inc) { assert indexIsInt(index); return array[(int) index] = Float.floatToRawIntBits(Float.intBitsToFloat(array[(int) index]) + inc); }
@Override public float set(long index, float value) { assert indexIsInt(index); float ret = Float.intBitsToFloat(array[(int) index]); array[(int) index] = Float.floatToRawIntBits(value); return ret; }