private static byte[] ItemKeyFromIndex(KeyValuePair<byte[], byte[]> indexPair, int indexKeyLen = -1) {
int offset = 0;
if (indexPair.Value.Length > 4) {
return indexPair.Value;
} else {
indexKeyLen = indexKeyLen == -1 ? Helper.Decode7BitInt(indexPair.Value, ref offset) : indexKeyLen;
var objectKey = new byte[indexPair.Key.Length - indexKeyLen];
Helper.BlockCopy(indexPair.Key, indexKeyLen, objectKey, 0, indexPair.Key.Length - indexKeyLen);
return objectKey;
}
}