public static int[] lookupDimArray(DataInputBlobReader reader, int size, int instance) { return IntArrayPool.getArray(IntArrayPoolLocal.get(), size, instance); } public static void releaseDimArray(DataInputBlobReader reader, int size, int instance) {
public static int[] lookupDimArray(DataInputBlobReader reader, int size, int instance) { return IntArrayPool.getArray(IntArrayPoolLocal.get(), size, instance); } public static void releaseDimArray(DataInputBlobReader reader, int size, int instance) {
public static int[] lookupDimArray(DataInputBlobReader reader, int size, int instance) { return IntArrayPool.getArray(IntArrayPoolLocal.get(), size, instance); } public static void releaseDimArray(DataInputBlobReader reader, int size, int instance) {
public static <S extends MessageSchema<S>> long readPackedLong(DataInputBlobReader<S> that) { byte v = that.backing[that.byteMask & that.position++]; long accumulator = (~((long)(((v>>6)&1)-1)))&0xFFFFFFFFFFFFFF80l; IntArrayPool temp = IntArrayPoolLocal.get(); int id = IntArrayPool.lockInstance(temp, 1); int[] pos = IntArrayPool.getArray(IntArrayPoolLocal.get(), 1, id); //thread local wrapper pos[0] = that.position; long result = (v >= 0) ? readPackedLong((accumulator | v) << 7,that.backing,that.byteMask,pos, 0) : (accumulator) |(v & 0x7F); that.position = pos[0]; IntArrayPool.releaseLock(temp, 1, id); return result; }
public static <S extends MessageSchema<S>> long readPackedLong(DataInputBlobReader<S> that) { byte v = that.backing[that.byteMask & that.position++]; long accumulator = (~((long)(((v>>6)&1)-1)))&0xFFFFFFFFFFFFFF80l; IntArrayPool temp = IntArrayPoolLocal.get(); int id = IntArrayPool.lockInstance(temp, 1); int[] pos = IntArrayPool.getArray(IntArrayPoolLocal.get(), 1, id); //thread local wrapper pos[0] = that.position; long result = (v >= 0) ? readPackedLong((accumulator | v) << 7,that.backing,that.byteMask,pos, 0) : (accumulator) |(v & 0x7F); that.position = pos[0]; IntArrayPool.releaseLock(temp, 1, id); return result; }
int[] valuesToKeep = IntArrayPool.getArray(that, count, id); System.arraycopy(lois.data, pos, valuesToKeep, 0, count);
final int instanceKeyD = IntArrayPool.lockInstance(local, 1); final int[] curPos = IntArrayPool.getArray(local, dims, instanceKeyP); final int[] curSize = IntArrayPool.getArray(local, dims, instanceKeyS); final int[] curData = IntArrayPool.getArray(local, 1, instanceKeyD); curData[0] = channelReader.absolutePosition();
final int instanceKeyD = IntArrayPool.lockInstance(local, 1); final int[] curPos = IntArrayPool.getArray(local, dims, instanceKeyP); final int[] curSize = IntArrayPool.getArray(local, dims, instanceKeyS); final int[] curData = IntArrayPool.getArray(local, 1, instanceKeyD); curData[0] = channelReader.absolutePosition();
final int instanceKeyD = IntArrayPool.lockInstance(local, 1); final int[] curPos = IntArrayPool.getArray(local, dims, instanceKeyP); final int[] curSize = IntArrayPool.getArray(local, dims, instanceKeyS); final int[] curData = IntArrayPool.getArray(local, 1, instanceKeyD); curData[0] = channelReader.absolutePosition();
final int instanceKeyD = IntArrayPool.lockInstance(local, 1); final int[] curPos = IntArrayPool.getArray(local, dims, instanceKeyP); final int[] curSize = IntArrayPool.getArray(local, dims, instanceKeyS); final int[] curData = IntArrayPool.getArray(local, 1, instanceKeyD); curData[0] = channelReader.absolutePosition();
final int instanceKeyD = IntArrayPool.lockInstance(local, 1); final int[] curPos = IntArrayPool.getArray(local, dims, instanceKeyP); final int[] curSize = IntArrayPool.getArray(local, dims, instanceKeyS); final int[] curData = IntArrayPool.getArray(local, 1, instanceKeyD); curData[0] = channelReader.absolutePosition();
final int instanceKeyD = IntArrayPool.lockInstance(local, 1); final int[] curPos = IntArrayPool.getArray(local, dims, instanceKeyP); final int[] curSize = IntArrayPool.getArray(local, dims, instanceKeyS); final int[] curData = IntArrayPool.getArray(local, 1, instanceKeyD); curData[0] = channelReader.absolutePosition();
final int instanceKeyD = IntArrayPool.lockInstance(local, 1); final int[] curPos = IntArrayPool.getArray(local, dims, instanceKeyP); final int[] curSize = IntArrayPool.getArray(local, dims, instanceKeyS); final int[] curData = IntArrayPool.getArray(local, 1, instanceKeyD); curData[0] = channelReader.absolutePosition();
final int instanceKeyD = IntArrayPool.lockInstance(local, 1); final int[] curPos = IntArrayPool.getArray(local, dims, instanceKeyP); final int[] curSize = IntArrayPool.getArray(local, dims, instanceKeyS); final int[] curData = IntArrayPool.getArray(local, 1, instanceKeyD); curData[0] = channelReader.absolutePosition();
final int instanceKeyD = IntArrayPool.lockInstance(local, 1); final int[] curPos = IntArrayPool.getArray(local, dims, instanceKeyP); final int[] curSize = IntArrayPool.getArray(local, dims, instanceKeyS); final int[] curData = IntArrayPool.getArray(local, 1, instanceKeyD); curData[0] = channelReader.absolutePosition();
final int instanceKeyD = IntArrayPool.lockInstance(local, 1); final int[] curPos = IntArrayPool.getArray(local, dims, instanceKeyP); final int[] curSize = IntArrayPool.getArray(local, dims, instanceKeyS); final int[] curData = IntArrayPool.getArray(local, 1, instanceKeyD); curData[0] = channelReader.absolutePosition();
final int instanceKeyD = IntArrayPool.lockInstance(local, 1); final int[] curPos = IntArrayPool.getArray(local, dims, instanceKeyP); final int[] curSize = IntArrayPool.getArray(local, dims, instanceKeyS); final int[] curData = IntArrayPool.getArray(local, 1, instanceKeyD); curData[0] = channelReader.absolutePosition();
final int instanceKeyD = IntArrayPool.lockInstance(local, 1); final int[] curPos = IntArrayPool.getArray(local, dims, instanceKeyP); final int[] curSize = IntArrayPool.getArray(local, dims, instanceKeyS); final int[] curData = IntArrayPool.getArray(local, 1, instanceKeyD); curData[0] = channelReader.absolutePosition();
final int instanceKeyD = IntArrayPool.lockInstance(local, 1); final int[] curPos = IntArrayPool.getArray(local, dims, instanceKeyP); final int[] curSize = IntArrayPool.getArray(local, dims, instanceKeyS); final int[] curData = IntArrayPool.getArray(local, 1, instanceKeyD); curData[0] = channelReader.absolutePosition();
final int instanceKeyD = IntArrayPool.lockInstance(local, 1); final int[] curPos = IntArrayPool.getArray(local, dims, instanceKeyP); final int[] curSize = IntArrayPool.getArray(local, dims, instanceKeyS); final int[] curData = IntArrayPool.getArray(local, 1, instanceKeyD); curData[0] = channelReader.absolutePosition();