Mono.Unix.FileHandleOperations.AdviseFileAccessPattern Method
Advises a file access pattern for a file stream.

Syntax

public static void AdviseFileAccessPattern (UnixStream stream, FileAccessPattern pattern, long offset, long len)

See Also

Mono.Unix.Native.Syscall.posix_fadvise

Parameters

stream
File stream to advise.
pattern
A Mono.Unix.FileAccessPattern containing the file access pattern to suggest.
offset
A long containing the start of the range to suggest the pattern access pattern.
len
A long containing the length of the range to suggest the pattern access pattern. If 0, pattern is suggested until end-of-file.

Exceptions

TypeReason
ArgumentException

stream is not a valid file stream.

-or-

advice is not a value.

ArgumentNullException stream is null.
System.IO.IOException stream refers to a pipe or FIFO.

Remarks

AdviseFileAccessPattern is used to announce an intention to access file data with a specific pattern, allowing the kernel to perform appropriate optimizations.

pattern applies to a region starting at offset and extending for len bytes (or until end-of-file if len is 0) within the file specified by stream. The specified region need not currently exist.

The specified pattern is not binding; it merely constitutes an expectation on behalf of the application.

Requirements

Namespace: Mono.Unix
Assembly: Mono.Posix (in Mono.Posix.dll)
Assembly Versions: 1.0.5000.0, 2.0.0.0, 4.0.0.0