Sdílet prostřednictvím


IsolatedStorageFileStream.Read Metoda

Definice

Přetížení

Read(Byte[], Int32, Int32)

Zkopíruje bajty z aktuálního objektu ve IsolatedStorageFileStream vyrovnávací paměti do pole bajtů.

Read(Span<Byte>)

Zkopíruje bajty z aktuálního objektu ve IsolatedStorageFileStream vyrovnávací paměti do rozsahu bajtů.

Read(Byte[], Int32, Int32)

Zdroj:
IsolatedStorageFileStream.cs
Zdroj:
IsolatedStorageFileStream.cs
Zdroj:
IsolatedStorageFileStream.cs

Zkopíruje bajty z aktuálního objektu ve IsolatedStorageFileStream vyrovnávací paměti do pole bajtů.

public:
 override int Read(cli::array <System::Byte> ^ buffer, int offset, int count);
public override int Read (byte[] buffer, int offset, int count);
override this.Read : byte[] * int * int -> int
Public Overrides Function Read (buffer As Byte(), offset As Integer, count As Integer) As Integer

Parametry

buffer
Byte[]

Vyrovnávací paměť pro zápis dat.

offset
Int32

Posun ve vyrovnávací paměti, při kterém se má začít psát.

count
Int32

Maximální počet bajtů ke čtení.

Návraty

Celkový počet bajtů přečtených do buffer. To může být menší než počet požadovaných bajtů, pokud tento počet bajtů není aktuálně k dispozici, nebo nula, pokud je dosaženo konce datového proudu.

Poznámky

Parametrem buffer může být instance Buffer třídy nebo pole jednoho z následujících typů: Byte, SByte, Char, Int16, , Int32, , Int64, UInt16, , SingleUInt32UInt64nebo .Double

Pokud je operace čtení úspěšná, aktuální pozice datového proudu je rozšířena o počet přečtených bajtů. Pokud dojde k výjimce, aktuální pozice datového proudu se nezmění.

Metoda Read považuje buffer parametr za blok bajtů bez ohledu na jeho skutečný typ. Stejně tak offset parametry a count jsou vždy zadané v bajtech. Pro buffer parametry jiné než pole bajtů to znamená, že index elementu nebo počet prvků musí být vynásoben velikostí prvku v bajtech, aby se vytvořila správná hodnota pro offset nebo count.

Metoda Read vrátí nulu pouze v případě, že je dosaženo konce datového proudu. Ve všech ostatních případech Read vždy před vrácením přečte alespoň jeden bajt z datového proudu. Pokud nejsou z objektu IsolatedStorageFileStream při volání Readk dispozici žádná data , metoda se zablokuje, dokud nebude možné vrátit alespoň jeden bajt dat.

Platí pro

Read(Span<Byte>)

Zdroj:
IsolatedStorageFileStream.cs
Zdroj:
IsolatedStorageFileStream.cs
Zdroj:
IsolatedStorageFileStream.cs

Zkopíruje bajty z aktuálního objektu ve IsolatedStorageFileStream vyrovnávací paměti do rozsahu bajtů.

public:
 override int Read(Span<System::Byte> buffer);
public override int Read (Span<byte> buffer);
override this.Read : Span<byte> -> int
Public Overrides Function Read (buffer As Span(Of Byte)) As Integer

Parametry

buffer
Span<Byte>

Vyrovnávací paměť pro zápis dat.

Návraty

Celkový počet bajtů přečtených do buffer. To může být menší než počet požadovaných bajtů, pokud tento počet bajtů není aktuálně k dispozici, nebo nula, pokud je dosaženo konce datového proudu.

Platí pro