if (!byteableValue) {
valueBytes = getValueAsBytes(value);
valueLen = valueBytes.remaining();
} else {
valueAsByteable = (Byteable) value;
valueLen = valueAsByteable.maxSize();
}
long entrySize = entrySize(keyLen, valueLen);
int pos = alloc(inBlocks(entrySize));
long offset = offsetFromPos(pos);