public static void reset(int idx, LocalHeap heap) { int offset = idx << 1; // this shift left also removes the top bit! // sweet. int startFrom = heap.initTat[offset]; int len = heap.initTat[offset + 1] - startFrom; heap.setInternal(idx, heap.initBuffer, startFrom, len); }
public static void reset(int idx, LocalHeap heap) { int offset = idx << 1; // this shift left also removes the top bit! // sweet. int startFrom = heap.initTat[offset]; int len = heap.initTat[offset + 1] - startFrom; heap.setInternal(idx, heap.initBuffer, startFrom, len); }
public static void reset(int idx, LocalHeap heap) { int offset = idx << 1; // this shift left also removes the top bit! // sweet. int startFrom = heap.initTat[offset]; int len = heap.initTat[offset + 1] - startFrom; heap.setInternal(idx, heap.initBuffer, startFrom, len); }
public static void copy(int sourceIdx, int targetIdx, LocalHeap heap) { int len; int startFrom; byte[] buffer; if (sourceIdx < 0) { int offset = sourceIdx << 1; // this shift left also removes the top // bit! sweet. startFrom = heap.initTat[offset]; len = heap.initTat[offset + 1] - startFrom; buffer = heap.initBuffer; } else { int offset = sourceIdx << 2; startFrom = heap.tat[offset]; len = heap.tat[offset + 1] - startFrom; buffer = heap.data; } if (len < 0) { setNull(targetIdx, heap); return; } heap.setInternal(targetIdx, buffer, startFrom, LocalHeap.length(sourceIdx,heap)); }
public static void copy(int sourceIdx, int targetIdx, LocalHeap heap) { int len; int startFrom; byte[] buffer; if (sourceIdx < 0) { int offset = sourceIdx << 1; // this shift left also removes the top // bit! sweet. startFrom = heap.initTat[offset]; len = heap.initTat[offset + 1] - startFrom; buffer = heap.initBuffer; } else { int offset = sourceIdx << 2; startFrom = heap.tat[offset]; len = heap.tat[offset + 1] - startFrom; buffer = heap.data; } if (len < 0) { setNull(targetIdx, heap); return; } heap.setInternal(targetIdx, buffer, startFrom, LocalHeap.length(sourceIdx,heap)); }
public static void copy(int sourceIdx, int targetIdx, LocalHeap heap) { int len; int startFrom; byte[] buffer; if (sourceIdx < 0) { int offset = sourceIdx << 1; // this shift left also removes the top // bit! sweet. startFrom = heap.initTat[offset]; len = heap.initTat[offset + 1] - startFrom; buffer = heap.initBuffer; } else { int offset = sourceIdx << 2; startFrom = heap.tat[offset]; len = heap.tat[offset + 1] - startFrom; buffer = heap.data; } if (len < 0) { setNull(targetIdx, heap); return; } heap.setInternal(targetIdx, buffer, startFrom, LocalHeap.length(sourceIdx,heap)); }