MemoryStream.GetBuffer Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca tablicę niepodpisanych bajtów, z których utworzono ten strumień.
public:
virtual cli::array <System::Byte> ^ GetBuffer();
public virtual byte[] GetBuffer ();
abstract member GetBuffer : unit -> byte[]
override this.GetBuffer : unit -> byte[]
Public Overridable Function GetBuffer () As Byte()
Zwraca
Tablica bajtów, z której utworzono ten strumień, lub tablica bazowa, jeśli tablica bajtów nie została podana konstruktorowi MemoryStream podczas budowy bieżącego wystąpienia.
Wyjątki
Wystąpienie MemoryStream
nie zostało utworzone z publicznie widocznym buforem.
Uwagi
Należy pamiętać, że bufor zawiera przydzielone bajty, które mogą być nieużywane. Jeśli na przykład ciąg "test" jest zapisywany w MemoryStream obiekcie, długość buforu zwróconego z GetBuffer wynosi 256, a nie 4, z nieużywanymi 252 bajtami. Aby uzyskać tylko dane w buforze, użyj ToArray metody , jednak ToArray tworzy kopię danych w pamięci.
Bufor może być również null
.
Aby utworzyć MemoryStream
wystąpienie z publicznie widocznym buforem, użyj polecenia MemoryStream, MemoryStream(Byte[], Int32, Int32, Boolean, Boolean)lub MemoryStream(Int32). Jeśli bieżący strumień jest możliwy do zmiany rozmiaru, dwa wywołania tej metody nie zwracają tej samej tablicy, jeśli rozmiar bazowej tablicy bajtów jest zmieniany między wywołaniami. Aby uzyskać dodatkowe informacje, zobacz Capacity.
Uwaga
Ta metoda działa, gdy strumień pamięci jest zamknięty.