WindowsRuntimeStreamExtensions.AsStream 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í
AsStream(IRandomAccessStream) |
Převede datový proud náhodného přístupu v prostředí Windows Runtime na spravovaný datový proud v .NET pro aplikace pro Windows Store. |
AsStream(IRandomAccessStream, Int32) |
Převede datový proud náhodného přístupu v prostředí Windows Runtime na spravovaný datový proud v .NET pro aplikace pro Windows Store pomocí zadané velikosti vyrovnávací paměti. |
AsStream(IRandomAccessStream)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Převede datový proud náhodného přístupu v prostředí Windows Runtime na spravovaný datový proud v .NET pro aplikace pro Windows Store.
public:
[System::Runtime::CompilerServices::Extension]
static System::IO::Stream ^ AsStream(Windows::Storage::Streams::IRandomAccessStream ^ windowsRuntimeStream);
[System.CLSCompliant(false)]
public static System.IO.Stream AsStream (this Windows.Storage.Streams.IRandomAccessStream windowsRuntimeStream);
[<System.CLSCompliant(false)>]
static member AsStream : Windows.Storage.Streams.IRandomAccessStream -> System.IO.Stream
<Extension()>
Public Function AsStream (windowsRuntimeStream As IRandomAccessStream) As Stream
Parametry
- windowsRuntimeStream
- IRandomAccessStream
Objekt IRandomAccessStream prostředí Windows Runtime, který se má převést.
Návraty
Převedený datový proud.
- Atributy
Výjimky
windowsRuntimeStream
je null
.
Poznámky
Poznámka
V jazyce Visual Basic a C# můžete tuto metodu volat jako metodu instance u libovolného objektu typu Stream. Pokud k volání této metody použijete syntaxi metody instance, vynecháte první parametr. Další informace naleznete v tématu Rozšiřující metody (Visual Basic) nebo metody rozšíření (Průvodce programováním v C#).
Při převodu datového proudu se používá výchozí velikost vyrovnávací paměti 16 384 bajtů. Chcete-li zadat jinou velikost vyrovnávací paměti, použijte AsStream(IRandomAccessStream, Int32) přetížení.
Platí pro
AsStream(IRandomAccessStream, Int32)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Převede datový proud náhodného přístupu v prostředí Windows Runtime na spravovaný datový proud v .NET pro aplikace pro Windows Store pomocí zadané velikosti vyrovnávací paměti.
public:
[System::Runtime::CompilerServices::Extension]
static System::IO::Stream ^ AsStream(Windows::Storage::Streams::IRandomAccessStream ^ windowsRuntimeStream, int bufferSize);
[System.CLSCompliant(false)]
public static System.IO.Stream AsStream (this Windows.Storage.Streams.IRandomAccessStream windowsRuntimeStream, int bufferSize);
[<System.CLSCompliant(false)>]
static member AsStream : Windows.Storage.Streams.IRandomAccessStream * int -> System.IO.Stream
<Extension()>
Public Function AsStream (windowsRuntimeStream As IRandomAccessStream, bufferSize As Integer) As Stream
Parametry
- windowsRuntimeStream
- IRandomAccessStream
Objekt IRandomAccessStream prostředí Windows Runtime, který se má převést.
- bufferSize
- Int32
Velikost vyrovnávací paměti v bajtech. Tato hodnota nemůže být záporná, ale může to být 0 (nula), aby se zakázalo ukládání do vyrovnávací paměti.
Návraty
Převedený datový proud.
- Atributy
Výjimky
windowsRuntimeStream
je null
.
bufferSize
je negativní.
Poznámky
Poznámka
V jazyce Visual Basic a C# můžete tuto metodu volat jako metodu instance u libovolného objektu typu Stream. Pokud k volání této metody použijete syntaxi metody instance, vynecháte první parametr. Další informace naleznete v tématu Rozšiřující metody (Visual Basic) nebo metody rozšíření (Průvodce programováním v C#).
Tuto metodu použijete k určení velikosti vyrovnávací paměti při převodu datového proudu. Pokud chcete použít výchozí velikost vyrovnávací paměti 16 384 bajtů, použijte AsStream(IRandomAccessStream) přetížení.
Ve většině situací zlepšuje ukládání do vyrovnávací paměti výkon operací datového proudu. Ukládání do vyrovnávací paměti můžete zakázat nastavením bufferSize
na nulu, ale měli byste to udělat jenom v případě, že jste si jisti, že zakázání ukládání do vyrovnávací paměti je vhodné pro vaši situaci.