Udostępnij za pośrednictwem


MemoryStream Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy MemoryStream.

Przeciążenia

MemoryStream()

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

MemoryStream(Byte[])

Inicjuje nowe wystąpienie klasy innej niż możliwe do zmiany rozmiaru MemoryStream na podstawie określonej tablicy bajtów.

MemoryStream(Int32)

Inicjuje MemoryStream nowe wystąpienie klasy z pojemnością rozszerzalną zainicjowaną zgodnie z opisem.

MemoryStream(Byte[], Boolean)

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

MemoryStream(Byte[], Int32, Int32)

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

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

Inicjuje nowe wystąpienie MemoryStream klasy innej niż resizowalne na podstawie określonego regionu tablicy bajtów z ustawioną właściwością CanWrite .

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

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

MemoryStream()

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

Inicjuje MemoryStream nowe wystąpienie klasy z pojemnością rozszerzalną 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 jest automatycznie zwiększana, 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 wartość .

Zobacz też

Dotyczy

MemoryStream(Byte[])

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

Inicjuje nowe wystąpienie klasy innej niż możliwe do zmiany rozmiaru MemoryStream 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

buffer to null.

Uwagi

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

Długość strumienia nie może być ustawiona 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. GetBufferUnauthorizedAccessExceptionzgłasza element .

Zobacz też

Dotyczy

MemoryStream(Int32)

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

Inicjuje MemoryStream nowe wystąpienie klasy z pojemnością rozszerzalną zainicjowaną zgodnie z opisem.

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.

Przykłady

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

MemoryStream^ memStream = gcnew MemoryStream( 100 );
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ść jest automatycznie zwiększana, 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 bajt[] operacje zapisu na końcu MemoryStream rozszerzenia MemoryStream.

Ten konstruktor uwidacznia strumień bazowy, 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

Inicjuje nowe wystąpienie MemoryStream klasy innej niż resizowalne 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

buffer to null.

Uwagi

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

Długość strumienia nie może być ustawiona 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. GetBufferUnauthorizedAccessExceptionzgłasza element .

Zobacz też

Dotyczy

MemoryStream(Byte[], Int32, Int32)

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

Inicjuje nowe wystąpienie MemoryStream klasy innej niż resizowalne 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

buffer to null.

index wartość 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 truewartość , ale nie można zmienić pojemności. Capacity jest ustawiona na countwartość .

Długość strumienia nie może być ustawiona 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. GetBufferUnauthorizedAccessExceptionzgł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

Inicjuje nowe wystąpienie MemoryStream klasy innej niż resizowalne na podstawie określonego regionu tablicy bajtów z ustawioną właściwością CanWrite .

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

buffer to 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 ustawiona na countwartość .

Długość strumienia nie może być ustawiona 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. GetBufferUnauthorizedAccessExceptionzgłasza element . Możesz jednak zapisać w strumieniu wartość , jeśli writable jest to 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

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

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

buffer to 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 parametr jest ustawiony na countwartość .

Nowe wystąpienie strumienia można zapisać w usłudze , 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; jednak strumień można obcinać (zobacz SetLength).

Zobacz też

Dotyczy