次の方法で共有


RandomAccess.Read メソッド

定義

オーバーロード

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

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

Read(SafeFileHandle, Span<Byte>, Int64)

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

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

ソース:
RandomAccess.cs
ソース:
RandomAccess.cs
ソース:
RandomAccess.cs

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

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

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

戻り値

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

例外

handle または buffersnull です。

handle が無効です。

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

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

fileOffset が負の値です。

handle が読み取り用に開かれていました。

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

注釈

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

適用対象

Read(SafeFileHandle, Span<Byte>, Int64)

ソース:
RandomAccess.cs
ソース:
RandomAccess.cs
ソース:
RandomAccess.cs

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

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

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

戻り値

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

例外

handlenullです。

handle が無効です。

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

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

fileOffset が負の値です。

handle が読み取り用に開かれていました。

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

注釈

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

適用対象