API Reference

Class

ReaderInputLimits

Namespace OfficeIMO.Reader
Assembly OfficeIMO.Reader
Modifiers static

Shared input-size guard helpers for reader adapters.

Inheritance

  • Object
  • ReaderInputLimits

Methods

public static Void EnforceFileSize(String path, Nullable<Int64> maxBytes) #
Returns: Void

Enforces maxBytes against file length when available.

Parameters

path System.String requiredposition: 0
maxBytes System.Nullable{System.Int64} requiredposition: 1
public static Void EnforceSeekableStreamSize(Stream stream, Nullable<Int64> maxBytes) #
Returns: Void

Enforces maxBytes against stream length when seekable.

Parameters

stream System.IO.Stream requiredposition: 0
maxBytes System.Nullable{System.Int64} requiredposition: 1
public static Stream EnsureSeekableReadStream(Stream stream, Nullable<Int64> maxInputBytes, CancellationToken cancellationToken, out Boolean ownsStream) #
Returns: Stream

Creates a seekable snapshot for parsers that require rewind/index operations. Seekable inputs are read from the beginning and restored to their original position. Non-seekable inputs are read from their current forward position.

Parameters

stream System.IO.Stream requiredposition: 0
maxInputBytes System.Nullable{System.Int64} requiredposition: 1
cancellationToken System.Threading.CancellationToken requiredposition: 2
ownsStream System.Boolean@ requiredposition: 3
public static async Task<Stream> EnsureSeekableReadStreamAsync(Stream stream, Nullable<Int64> maxInputBytes, CancellationToken cancellationToken = null) #
Returns: Task<Stream>

Asynchronously creates a seekable stream snapshot for parsers that require rewind/index operations. Seekable inputs are read from the beginning and restored to their original position. Non-seekable inputs are read from their current forward position. The returned snapshot must be disposed by the caller.

Parameters

stream System.IO.Stream requiredposition: 0
maxInputBytes System.Nullable{System.Int64} requiredposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2