@Override
  public boolean forEach(@NotNull ValueReader<? super V> reader) throws IOException {
    return valuesLog.forEachRecord((recordId, buffer) -> {
      int valueId = convertLogIdToEnumeratorId(recordId);
      V value = valueDescriptor.read(buffer);
      return reader.read(valueId, value);
    });
  }
@Override
  public boolean forEach(@NotNull ValueReader<? super V> reader)