IsolatedStorageFileStream.Read Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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)
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, ve 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žadovaný počet bajtů, pokud tento počet bajtů není aktuálně k dispozici, nebo nula, pokud je dosaženo konce datového proudu.
Poznámky
Parametr buffer
může být instancí Buffer třídy nebo polem 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 se posoudí o počet přečtených bajtů. Pokud dojde k výjimce, aktuální pozice datového proudu se nezmění.
Metoda Read zachází s buffer
parametrem jako s blokem bajtů bez ohledu na jeho skutečný typ. Podobně offset
jsou parametry a count
vždy zadané v bajtech. Pro buffer
parametry jiné než pole bajtů to znamená, že index prvku 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 z datového proudu alespoň jeden bajt. Pokud nejsou k dispozici žádná data z objektu IsolatedStorageFileStream při volání Readmetody , bude metoda blokována, dokud nebude vrácen alespoň jeden bajt dat.
Platí pro
Read(Span<Byte>)
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
Návraty
Celkový počet bajtů přečtených do buffer
. To může být menší než požadovaný počet bajtů, pokud tento počet bajtů není aktuálně k dispozici, nebo nula, pokud je dosaženo konce datového proudu.
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro