def METHOD_NAME(self, position):
    buf = self.cache_store.read(self.item_size)
    fields = struct.unpack_from('@HHIQQQQQ2048c', buf)
    key = array.array('c', fields[8:self.key_size+8]).tostring().rstrip('\x00')
    if [x for x in key if x != '\x00']:
        buf = self.store_read_item_block(position)
        value = array.array('c', buf).tostring().rstrip('\x00')
    else:
        value = ''
    return (position, key, value, len(value))