public void promoteValue(Txn transaction, Value value, long rightPointer)
public void promoteValue(Txn transaction, Value value, BTreeNode rightNode)
		public void promoteValue(Txn transaction, Value value, long rightPointer)			throws IOException, BTreeException {			int idx = Arrays.binarySearch(values, value);			if (idx < 0)				idx = - (idx + 1);                        Value[] oldVals = new Value[values.length];            System.arraycopy(values, 0, oldVals, 0, values.length);            long[] oldPtrs = new long[ptrs.length];            System.arraycopy(ptrs, 0, oldPtrs, 0, ptrs.length);            			setValues(insertArrayValue(values, value, idx));			setPointers(ArrayUtils.insertArrayLong(ptrs, rightPointer, idx + 1));                        if (transaction != null && isTransactional) {                Loggable log = new UpdatePageLoggable(transaction, fileId, page.getPageNum(), values, ptrs);                writeToLog(log, this);            }            			boolean split = recalculateDataLen() > fileHeader.getWorkSize();			if (split)				split(transaction);		}