private long getOffset(int levelOne, int levelTwo) { final long p = NB.decodeUInt32(offset32[levelOne], levelTwo << 2); if ((p & IS_O64) != 0) return NB.decodeUInt64(offset64, (8 * (int) (p & ~IS_O64))); return p; }
long readLogUpdateIndex() { return reverseUpdateIndex(NB.decodeUInt64(nameBuf, nameLen - 8)); }
@Override public MutableEntry next() { for (; levelOne < names.length; levelOne++) { if (levelTwo < names[levelOne].length) { int idx = levelTwo / (Constants.OBJECT_ID_LENGTH / 4) * 4; long offset = NB.decodeUInt32(offset32[levelOne], idx); if ((offset & IS_O64) != 0) { idx = (8 * (int) (offset & ~IS_O64)); offset = NB.decodeUInt64(offset64, idx); } entry.offset = offset; levelTwo += Constants.OBJECT_ID_LENGTH / 4; returnedNumber++; return entry; } levelTwo = 0; } throw new NoSuchElementException(); } }
private long getOffset(final int levelOne, final int levelTwo) { final long p = NB.decodeUInt32(offset32[levelOne], levelTwo << 2); if ((p & IS_O64) != 0) return NB.decodeUInt64(offset64, (8 * (int) (p & ~IS_O64))); return p; }
private long getOffset(int levelOne, int levelTwo) { final long p = NB.decodeUInt32(offset32[levelOne], levelTwo << 2); if ((p & IS_O64) != 0) return NB.decodeUInt64(offset64, (8 * (int) (p & ~IS_O64))); return p; }
long readLogUpdateIndex() { return reverseUpdateIndex(NB.decodeUInt64(nameBuf, nameLen - 8)); }
public MutableEntry next() { for (; levelOne < names.length; levelOne++) { if (levelTwo < names[levelOne].length) { int idx = levelTwo / (Constants.OBJECT_ID_LENGTH / 4) * 4; long offset = NB.decodeUInt32(offset32[levelOne], idx); if ((offset & IS_O64) != 0) { idx = (8 * (int) (offset & ~IS_O64)); offset = NB.decodeUInt64(offset64, idx); } entry.offset = offset; levelTwo += Constants.OBJECT_ID_LENGTH / 4; returnedNumber++; return entry; } levelTwo = 0; } throw new NoSuchElementException(); } }
@Override public MutableEntry next() { for (; levelOne < names.length; levelOne++) { if (levelTwo < names[levelOne].length) { int idx = levelTwo / (Constants.OBJECT_ID_LENGTH / 4) * 4; long offset = NB.decodeUInt32(offset32[levelOne], idx); if ((offset & IS_O64) != 0) { idx = (8 * (int) (offset & ~IS_O64)); offset = NB.decodeUInt64(offset64, idx); } entry.offset = offset; levelTwo += Constants.OBJECT_ID_LENGTH / 4; returnedNumber++; return entry; } levelTwo = 0; } throw new NoSuchElementException(); } }