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, 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>)
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č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.