MemoryStream Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy MemoryStream.

Przeciążenia

Nazwa Opis
MemoryStream()

Inicjuje nowe wystąpienie MemoryStream klasy z rozszerzalną pojemnością zainicjowaną do zera.

MemoryStream(Byte[])

Inicjuje nowe niezróżnialne wystąpienie MemoryStream klasy na podstawie określonej tablicy bajtów.

MemoryStream(Int32)

Inicjuje nowe wystąpienie MemoryStream klasy z rozszerzalną pojemnością zainicjowaną zgodnie z określoną wartością.

MemoryStream(Byte[], Boolean)

Inicjuje nowe wystąpienie MemoryStream klasy niezróżnialnej na podstawie określonej tablicy bajtów z ustawioną właściwością CanWrite .

MemoryStream(Byte[], Int32, Int32)

Inicjuje nowe niezróżnialne wystąpienie MemoryStream klasy na podstawie określonego regionu (indeksu) tablicy bajtów.

MemoryStream(Byte[], Int32, Int32, Boolean)

Inicjuje nowe, niezróżnialne wystąpienie MemoryStream klasy na podstawie określonego regionu tablicy bajtów z ustawioną właściwością CanWrite zgodnie z określoną wartością.

MemoryStream(Byte[], Int32, Int32, Boolean, Boolean)

Inicjuje nowe wystąpienie MemoryStream klasy na podstawie określonego regionu tablicy bajtów z ustawioną właściwością oraz możliwość wywoływania CanWrite zestawu zgodnie z GetBuffer() określonymi.

MemoryStream()

Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs

Inicjuje nowe wystąpienie MemoryStream klasy z rozszerzalną pojemnością zainicjowaną do zera.

public:
 MemoryStream();
public MemoryStream();
Public Sub New ()

Uwagi

Właściwości CanRead, CanSeeki CanWrite są ustawione na truewartość .

Pojemność bieżącego strumienia automatycznie zwiększa się, gdy używasz SetLength metody , aby ustawić długość na wartość większą niż pojemność bieżącego strumienia.

Ten konstruktor uwidacznia bazowy strumień, który GetBuffer zwraca.

Zobacz też

Dotyczy

MemoryStream(Byte[])

Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs

Inicjuje nowe niezróżnialne wystąpienie MemoryStream klasy na podstawie określonej tablicy bajtów.

public:
 MemoryStream(cli::array <System::Byte> ^ buffer);
public MemoryStream(byte[] buffer);
new System.IO.MemoryStream : byte[] -> System.IO.MemoryStream
Public Sub New (buffer As Byte())

Parametry

buffer
Byte[]

Tablica niepodpisanych bajtów, z których ma zostać utworzony bieżący strumień.

Wyjątki

Parametr buffer ma wartość null.

Uwagi

Właściwości CanRead, CanSeeki CanWrite są ustawione na truewartość . Capacity parametr jest ustawiony na długość określonej tablicy bajtów. Nowy strumień można zapisywać, ale nie można go zmienić.

Nie można ustawić długości strumienia na wartość większą niż początkowa długość określonej tablicy bajtów; można jednak obcinać strumień (zobacz SetLength).

Ten konstruktor nie uwidacznia bazowego strumienia. GetBuffer UnauthorizedAccessExceptionzgłasza element .

Zobacz też

Dotyczy

MemoryStream(Int32)

Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs

Inicjuje nowe wystąpienie MemoryStream klasy z rozszerzalną pojemnością zainicjowaną zgodnie z określoną wartością.

public:
 MemoryStream(int capacity);
public MemoryStream(int capacity);
new System.IO.MemoryStream : int -> System.IO.MemoryStream
Public Sub New (capacity As Integer)

Parametry

capacity
Int32

Początkowy rozmiar tablicy wewnętrznej w bajtach.

Wyjątki

capacity jest ujemna.

— lub —

W .NET 11 lub nowszych wersjach capacity jest większy niż Array.MaxLength.

Przykłady

Ten przykład kodu jest częścią większego przykładu udostępnionego dla klasy MemoryStream.

using(MemoryStream memStream = new MemoryStream(100))
Dim memStream As New MemoryStream(100)

Uwagi

Właściwości CanRead, CanSeeki CanWrite są ustawione na truewartość .

Pojemność automatycznie zwiększa się, gdy używasz SetLength metody , aby ustawić długość na wartość większą niż pojemność bieżącego strumienia. MemoryStream Z wyjątkiem konstrukcji z parametrem bajtu[] operacje zapisu na końcu MemoryStream rozszerzenia MemoryStream.

Ten konstruktor uwidacznia źródłowy strumień, który GetBuffer zwraca.

Zobacz też

Dotyczy

MemoryStream(Byte[], Boolean)

Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs

Inicjuje nowe wystąpienie MemoryStream klasy niezróżnialnej na podstawie określonej tablicy bajtów z ustawioną właściwością CanWrite .

public:
 MemoryStream(cli::array <System::Byte> ^ buffer, bool writable);
public MemoryStream(byte[] buffer, bool writable);
new System.IO.MemoryStream : byte[] * bool -> System.IO.MemoryStream
Public Sub New (buffer As Byte(), writable As Boolean)

Parametry

buffer
Byte[]

Tablica niepodpisanych bajtów, z których ma zostać utworzony ten strumień.

writable
Boolean

Ustawienie CanWrite właściwości, która określa, czy strumień obsługuje zapisywanie.

Wyjątki

Parametr buffer ma wartość null.

Uwagi

Właściwości CanRead i CanSeek są ustawione na truewartość . Capacity parametr jest ustawiony na długość określonej tablicy bajtów.

Nie można ustawić długości strumienia na wartość większą niż początkowa długość określonej tablicy bajtów; można jednak obcinać strumień (zobacz SetLength).

Ten konstruktor nie uwidacznia bazowego strumienia. GetBuffer UnauthorizedAccessExceptionzgłasza element .

Zobacz też

Dotyczy

MemoryStream(Byte[], Int32, Int32)

Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs

Inicjuje nowe niezróżnialne wystąpienie MemoryStream klasy na podstawie określonego regionu (indeksu) tablicy bajtów.

public:
 MemoryStream(cli::array <System::Byte> ^ buffer, int index, int count);
public MemoryStream(byte[] buffer, int index, int count);
new System.IO.MemoryStream : byte[] * int * int -> System.IO.MemoryStream
Public Sub New (buffer As Byte(), index As Integer, count As Integer)

Parametry

buffer
Byte[]

Tablica niepodpisanych bajtów, z których ma zostać utworzony ten strumień.

index
Int32

Indeks, w buffer którym rozpoczyna się strumień.

count
Int32

Długość strumienia w bajtach.

Wyjątki

Parametr buffer ma wartość null.

index lub count jest mniejsza niż zero.

Długość buforu minus index jest mniejsza niż count.

Uwagi

Właściwości CanRead, CanSeeki CanWrite są ustawione na true, ale nie można zmienić pojemności. Capacity jest ustawiony na count.

Nie można ustawić długości strumienia na wartość większą niż początkowa długość określonej tablicy bajtów; można jednak obcinać strumień (zobacz SetLength).

Ten konstruktor nie uwidacznia bazowego strumienia. GetBuffer UnauthorizedAccessExceptionzgłasza element . Można jednak zapisywać w strumieniu.

Zobacz też

Dotyczy

MemoryStream(Byte[], Int32, Int32, Boolean)

Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs

Inicjuje nowe, niezróżnialne wystąpienie MemoryStream klasy na podstawie określonego regionu tablicy bajtów z ustawioną właściwością CanWrite zgodnie z określoną wartością.

public:
 MemoryStream(cli::array <System::Byte> ^ buffer, int index, int count, bool writable);
public MemoryStream(byte[] buffer, int index, int count, bool writable);
new System.IO.MemoryStream : byte[] * int * int * bool -> System.IO.MemoryStream
Public Sub New (buffer As Byte(), index As Integer, count As Integer, writable As Boolean)

Parametry

buffer
Byte[]

Tablica niepodpisanych bajtów, z których ma zostać utworzony ten strumień.

index
Int32

Indeks, w buffer którym rozpoczyna się strumień.

count
Int32

Długość strumienia w bajtach.

writable
Boolean

Ustawienie CanWrite właściwości, która określa, czy strumień obsługuje zapisywanie.

Wyjątki

Parametr buffer ma wartość null.

index lub count są ujemne.

Długość buforu minus index jest mniejsza niż count.

Uwagi

Właściwości CanRead i CanSeek są ustawione na truewartość . Capacity jest ustawiony na count.

Nie można ustawić długości strumienia na wartość większą niż początkowa długość określonej tablicy bajtów; można jednak obcinać strumień (zobacz SetLength).

Ten konstruktor nie uwidacznia bazowego strumienia. GetBuffer UnauthorizedAccessExceptionzgłasza element . Można jednak zapisywać dane w strumieniu, jeśli writable ma wartość true.

Zobacz też

Dotyczy

MemoryStream(Byte[], Int32, Int32, Boolean, Boolean)

Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs
Źródło:
MemoryStream.cs

Inicjuje nowe wystąpienie MemoryStream klasy na podstawie określonego regionu tablicy bajtów z ustawioną właściwością oraz możliwość wywoływania CanWrite zestawu zgodnie z GetBuffer() określonymi.

public:
 MemoryStream(cli::array <System::Byte> ^ buffer, int index, int count, bool writable, bool publiclyVisible);
public MemoryStream(byte[] buffer, int index, int count, bool writable, bool publiclyVisible);
new System.IO.MemoryStream : byte[] * int * int * bool * bool -> System.IO.MemoryStream
Public Sub New (buffer As Byte(), index As Integer, count As Integer, writable As Boolean, publiclyVisible As Boolean)

Parametry

buffer
Byte[]

Tablica niepodpisanych bajtów, z których ma zostać utworzony ten strumień.

index
Int32

Indeks, w buffer którym rozpoczyna się strumień.

count
Int32

Długość strumienia w bajtach.

writable
Boolean

Ustawienie CanWrite właściwości, która określa, czy strumień obsługuje zapisywanie.

publiclyVisible
Boolean

true aby włączyć funkcję GetBuffer(), która zwraca niepodpisaną tablicę bajtów, z której utworzono strumień; w przeciwnym razie false.

Wyjątki

Parametr buffer ma wartość null.

index lub count jest ujemny.

Długość buforu minus index jest mniejsza niż count.

Uwagi

Właściwości CanRead i CanSeek są ustawione na truewartość . Capacity jest ustawiony na count.

Nowe wystąpienie strumienia można zapisać, ale Capacity nie można zmienić tablicy bajtów bazowych. Nie można ustawić długości strumienia na wartość większą niż początkowa długość określonej tablicy bajtów; można jednak obcinać strumień (zobacz SetLength).

Zobacz też

Dotyczy