Property OpenAsync
OpenAsync
Called TWICE per document (hash pass, then extraction pass) and so MUST be re-openable. SHOULD return a seekable stream at position 0; a non-seekable one is buffered once below NonSeekableBufferLimitBytes and raises 6053 above it (spec 7.1).
public Func<CancellationToken, ValueTask<Stream>> OpenAsync { get; init; }