LOG.warn("Len: " + len + " ; value: " + value.size() + "; max: " + fileHeader.getWorkSize());
LOG.warn("Storage error in page: " + page.getPageNum() + "; len: " + len + " ; value: " + value.size() + "; max: " + fileHeader.getWorkSize());
    private void storeValueHelper(Loggable loggable, short tid, ByteArray value, SinglePage page) {        int len = page.ph.getDataLength();        // save tid        ByteConversion.shortToByte(tid, page.data, len);        len += 2;        page.adjustTID(tid);        page.setOffset(tid, len);        // save data length        ByteConversion.intToByte(value.size(), page.data, len);        len += 4;        // save data        try {            value.copyTo(page.data, len);        } catch (RuntimeException e) {            LOG.warn("Len: " + len + " ; value: " + value.size() + "; max: " + fileHeader.getWorkSize());            throw e;        }        len += value.size();        page.ph.setDataLength(len);        page.ph.incRecordCount();        if (loggable != null)            page.ph.setLsn(loggable.getLsn());        FreeSpace free = fileHeader.getFreeSpace(page.getPageNum());        if (free == null)            free = new FreeSpace(page.getPageNum(), fileHeader.getWorkSize() - len);        saveFreeSpace(free, page);        page.setDirty(true);        dataCache.add(page);    }