RandomAccess.Read メソッド

定義

オーバーロード

Read(SafeFileHandle, IReadOnlyList<Memory<Byte>>, Int64)

指定されたオフセット位置にある特定のファイルからバイトシーケンスを読み取ります。

Read(SafeFileHandle, Span<Byte>, Int64)

指定されたオフセット位置にある特定のファイルからバイトシーケンスを読み取ります。

Read(SafeFileHandle, IReadOnlyList<Memory<Byte>>, Int64)

指定されたオフセット位置にある特定のファイルからバイトシーケンスを読み取ります。

public:
 static long Read(Microsoft::Win32::SafeHandles::SafeFileHandle ^ handle, System::Collections::Generic::IReadOnlyList<Memory<System::Byte>> ^ buffers, long fileOffset);
public static long Read (Microsoft.Win32.SafeHandles.SafeFileHandle handle, System.Collections.Generic.IReadOnlyList<Memory<byte>> buffers, long fileOffset);
static member Read : Microsoft.Win32.SafeHandles.SafeFileHandle * System.Collections.Generic.IReadOnlyList<Memory<byte>> * int64 -> int64
Public Shared Function Read (handle As SafeFileHandle, buffers As IReadOnlyList(Of Memory(Of Byte)), fileOffset As Long) As Long

パラメーター

handle
SafeFileHandle

ファイル ハンドル。

buffers
IReadOnlyList<Memory<Byte>>

メモリ バッファーの一覧。 このメソッドが戻ると、バッファーの内容は、ファイルから読み取られたバイトに置き換えられます。

fileOffset
Int64

読み取るファイルの位置。

戻り値

Int64

バッファーに読み込まれる合計バイト数。 この値は、バッファーに割り当てられたバイト数より小さい場合があります (そのバイト数が現在使用できない場合)。ファイルの末尾に達した場合は 0 です。

例外

handle または buffersnull です。

handle が無効です。

ファイルは閉じられています。

ファイルはシーク (パイプまたはソケット) をサポートしていません。

fileOffset が負の値です。

handle が読み取り用に開かれていません。

I/O エラーが発生しました。

注釈

ファイルの位置が高度ではありません。

適用対象

Read(SafeFileHandle, Span<Byte>, Int64)

指定されたオフセット位置にある特定のファイルからバイトシーケンスを読み取ります。

public:
 static int Read(Microsoft::Win32::SafeHandles::SafeFileHandle ^ handle, Span<System::Byte> buffer, long fileOffset);
public static int Read (Microsoft.Win32.SafeHandles.SafeFileHandle handle, Span<byte> buffer, long fileOffset);
static member Read : Microsoft.Win32.SafeHandles.SafeFileHandle * Span<byte> * int64 -> int
Public Shared Function Read (handle As SafeFileHandle, buffer As Span(Of Byte), fileOffset As Long) As Integer

パラメーター

handle
SafeFileHandle

ファイル ハンドル。

buffer
Span<Byte>

メモリの領域。 このメソッドが戻ると、この領域の内容は、ファイルから読み取られたバイト数に置き換えられます。

fileOffset
Int64

読み取るファイルの位置。

戻り値

Int32

バッファーに読み取られた合計バイト数。 この値は、バッファーに割り当てられたバイト数より小さい場合があります (そのバイト数が現在使用できない場合)。ファイルの末尾に達した場合は 0 です。

例外

handlenullです。

handle が無効です。

ファイルは閉じられています。

ファイルはシーク (パイプまたはソケット) をサポートしていません。

fileOffset が負の値です。

handle が読み取り用に開かれていません。

I/O エラーが発生しました。

注釈

ファイルの位置が高度ではありません。

適用対象