MemoryStream MemoryStream MemoryStream MemoryStream Constructors

Definição

Sobrecargas

MemoryStream() MemoryStream() MemoryStream()

Inicializa uma nova instância da classe MemoryStream com uma capacidade expansível inicializada em zero.Initializes a new instance of the MemoryStream class with an expandable capacity initialized to zero.

MemoryStream(Byte[]) MemoryStream(Byte[]) MemoryStream(Byte[]) MemoryStream(Byte[])

Inicializa uma nova instância não redimensionável da classe MemoryStream com base na matriz de bytes especificada.Initializes a new non-resizable instance of the MemoryStream class based on the specified byte array.

MemoryStream(Int32) MemoryStream(Int32) MemoryStream(Int32) MemoryStream(Int32)

Inicializa uma nova instância da classe MemoryStream com uma capacidade expansível inicializada conforme especificado.Initializes a new instance of the MemoryStream class with an expandable capacity initialized as specified.

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

Inicializa uma nova instância não redimensionável da classe MemoryStream com base na matriz de bytes especificada com a propriedade CanWrite definida conforme especificado.Initializes a new non-resizable instance of the MemoryStream class based on the specified byte array with the CanWrite property set as specified.

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

Inicializa uma nova instância não redimensionável da classe MemoryStream com base na região (índice) especificada de uma matriz bytes.Initializes a new non-resizable instance of the MemoryStream class based on the specified region (index) of a byte array.

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

Inicializa uma nova instância não redimensionável da classe MemoryStream com base na região especificada de uma matriz de bytes, com a propriedade CanWrite definida conforme especificado.Initializes a new non-resizable instance of the MemoryStream class based on the specified region of a byte array, with the CanWrite property set as specified.

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

Inicializa uma nova instância da classe MemoryStream com base na região especificada de uma matriz de bytes, com o conjunto de propriedades CanWrite especificado e a capacidade de chamar GetBuffer() definida de acordo com a especificação.Initializes a new instance of the MemoryStream class based on the specified region of a byte array, with the CanWrite property set as specified, and the ability to call GetBuffer() set as specified.

MemoryStream() MemoryStream() MemoryStream()

Inicializa uma nova instância da classe MemoryStream com uma capacidade expansível inicializada em zero.Initializes a new instance of the MemoryStream class with an expandable capacity initialized to zero.

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

Comentários

As propriedades CanSeek CanWrite ,, e estão todas definidas como true. CanReadThe CanRead, CanSeek, and CanWrite properties are all set to true.

A capacidade do fluxo atual aumenta automaticamente quando você usa o SetLength método para definir o comprimento como um valor maior do que a capacidade do fluxo atual.The capacity of the current stream automatically increases when you use the SetLength method to set the length to a value larger than the capacity of the current stream.

Esse construtor expõe o fluxo subjacente, que GetBuffer retorna.This constructor exposes the underlying stream, which GetBuffer returns.

Veja também

MemoryStream(Byte[]) MemoryStream(Byte[]) MemoryStream(Byte[]) MemoryStream(Byte[])

Inicializa uma nova instância não redimensionável da classe MemoryStream com base na matriz de bytes especificada.Initializes a new non-resizable instance of the MemoryStream class based on the specified byte array.

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())

Parâmetros

buffer
Byte[]

A matriz de bytes sem sinal com base na qual o fluxo atual será criado.The array of unsigned bytes from which to create the current stream.

Exceções

Comentários

As propriedades CanSeek CanWrite ,, e estão todas definidas como true. CanReadThe CanRead, CanSeek, and CanWrite properties are all set to true. Capacityé definido como o comprimento da matriz de bytes especificada.Capacity is set to the length of the specified byte array. O novo fluxo pode ser gravado, mas não é redimensionável.The new stream can be written to, but is not resizable.

O comprimento do fluxo não pode ser definido como um valor maior que o comprimento inicial da matriz de bytes especificada; no entanto, o fluxo pode ser truncado SetLength(consulte).The length of the stream cannot be set to a value greater than the initial length of the specified byte array; however, the stream can be truncated (see SetLength).

Esse construtor não expõe o fluxo subjacente.This constructor does not expose the underlying stream. GetBuffergera UnauthorizedAccessException.GetBuffer throws UnauthorizedAccessException.

Veja também

MemoryStream(Int32) MemoryStream(Int32) MemoryStream(Int32) MemoryStream(Int32)

Inicializa uma nova instância da classe MemoryStream com uma capacidade expansível inicializada conforme especificado.Initializes a new instance of the MemoryStream class with an expandable capacity initialized as specified.

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

Parâmetros

capacity
Int32 Int32 Int32 Int32

O tamanho inicial da matriz interna em bytes.The initial size of the internal array in bytes.

Exceções

Exemplos

Este exemplo de código faz parte de um exemplo maior fornecido para MemoryStream a classe.This code example is part of a larger example provided for the MemoryStream class.

MemoryStream^ memStream = gcnew MemoryStream( 100 );
using(MemoryStream memStream = new MemoryStream(100))
Dim memStream As New MemoryStream(100)

Comentários

As propriedades CanSeek CanWrite ,, e estão todas definidas como true. CanReadThe CanRead, CanSeek, and CanWrite properties are all set to true.

A capacidade aumenta automaticamente quando você usa o SetLength método para definir o comprimento como um valor maior do que a capacidade do fluxo atual.The capacity automatically increases when you use the SetLength method to set the length to a value larger than the capacity of the current stream. Exceto por um MemoryStream construído com um parâmetro byte [], as operações de gravação no final de MemoryStream um expandem o MemoryStream.Except for a MemoryStream constructed with a byte[] parameter, write operations at the end of a MemoryStream expand the MemoryStream.

Esse construtor expõe o fluxo subjacente que GetBuffer retorna.This constructor exposes the underlying stream that GetBuffer returns.

Veja também

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

Inicializa uma nova instância não redimensionável da classe MemoryStream com base na matriz de bytes especificada com a propriedade CanWrite definida conforme especificado.Initializes a new non-resizable instance of the MemoryStream class based on the specified byte array with the CanWrite property set as specified.

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)

Parâmetros

buffer
Byte[]

A matriz de bytes sem sinal da qual este fluxo deve ser criado.The array of unsigned bytes from which to create this stream.

writable
Boolean Boolean Boolean Boolean

A configuração da propriedade CanWrite, que determina se o fluxo dá suporte à gravação.The setting of the CanWrite property, which determines whether the stream supports writing.

Exceções

Comentários

As CanRead propriedades CanSeek e são definidas como true.The CanRead and CanSeek properties are both set to true. Capacityé definido como o comprimento da matriz de bytes especificada.Capacity is set to the length of the specified byte array.

O comprimento do fluxo não pode ser definido como um valor maior que o comprimento inicial da matriz de bytes especificada; no entanto, o fluxo pode ser truncado SetLength(consulte).The length of the stream cannot be set to a value greater than the initial length of the specified byte array; however, the stream can be truncated (see SetLength).

Esse construtor não expõe o fluxo subjacente.This constructor does not expose the underlying stream. GetBuffergera UnauthorizedAccessException.GetBuffer throws UnauthorizedAccessException.

Veja também

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

Inicializa uma nova instância não redimensionável da classe MemoryStream com base na região (índice) especificada de uma matriz bytes.Initializes a new non-resizable instance of the MemoryStream class based on the specified region (index) of a byte array.

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)

Parâmetros

buffer
Byte[]

A matriz de bytes sem sinal da qual este fluxo deve ser criado.The array of unsigned bytes from which to create this stream.

index
Int32 Int32 Int32 Int32

O índice para o buffer no qual o fluxo começa.The index into buffer at which the stream begins.

count
Int32 Int32 Int32 Int32

O comprimento do fluxo em bytes.The length of the stream in bytes.

Exceções

index ou count é menor que zero.index or count is less than zero.

O tamanho do buffer menos index é menor que count.The buffer length minus index is less than count.

Comentários

As propriedades CanSeek CanWrite ,, e são todas definidas como true, mas a capacidade não pode ser alterada. CanReadThe CanRead, CanSeek, and CanWrite properties are all set to true, but the capacity cannot be changed. Capacity é definido como count.Capacity is set to count.

O comprimento do fluxo não pode ser definido como um valor maior que o comprimento inicial da matriz de bytes especificada; no entanto, o fluxo pode ser truncado SetLength(consulte).The length of the stream cannot be set to a value greater than the initial length of the specified byte array; however, the stream can be truncated (see SetLength).

Esse construtor não expõe o fluxo subjacente.This constructor does not expose the underlying stream. GetBuffergera UnauthorizedAccessException.GetBuffer throws UnauthorizedAccessException. No entanto, você pode gravar no fluxo.However, you can write to the stream.

Veja também

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

Inicializa uma nova instância não redimensionável da classe MemoryStream com base na região especificada de uma matriz de bytes, com a propriedade CanWrite definida conforme especificado.Initializes a new non-resizable instance of the MemoryStream class based on the specified region of a byte array, with the CanWrite property set as specified.

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)

Parâmetros

buffer
Byte[]

A matriz de bytes sem sinal da qual este fluxo deve ser criado.The array of unsigned bytes from which to create this stream.

index
Int32 Int32 Int32 Int32

O índice em buffer no qual o fluxo começa.The index in buffer at which the stream begins.

count
Int32 Int32 Int32 Int32

O comprimento do fluxo em bytes.The length of the stream in bytes.

writable
Boolean Boolean Boolean Boolean

A configuração da propriedade CanWrite, que determina se o fluxo dá suporte à gravação.The setting of the CanWrite property, which determines whether the stream supports writing.

Exceções

O tamanho do buffer menos index é menor que count.The buffer length minus index is less than count.

Comentários

As CanRead propriedades CanSeek e são definidas como true.The CanRead and CanSeek properties are both set to true. Capacity é definido como count.Capacity is set to count.

O comprimento do fluxo não pode ser definido como um valor maior que o comprimento inicial da matriz de bytes especificada; no entanto, o fluxo pode ser truncado SetLength(consulte).The length of the stream cannot be set to a value greater than the initial length of the specified byte array; however, the stream can be truncated (see SetLength).

Esse construtor não expõe o fluxo subjacente.This constructor does not expose the underlying stream. GetBuffergera UnauthorizedAccessException.GetBuffer throws UnauthorizedAccessException. No entanto, você pode gravar no fluxo writable se truefor.However, you can write to the stream if writable is true.

Veja também

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

Inicializa uma nova instância da classe MemoryStream com base na região especificada de uma matriz de bytes, com o conjunto de propriedades CanWrite especificado e a capacidade de chamar GetBuffer() definida de acordo com a especificação.Initializes a new instance of the MemoryStream class based on the specified region of a byte array, with the CanWrite property set as specified, and the ability to call GetBuffer() set as specified.

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)

Parâmetros

buffer
Byte[]

A matriz de bytes sem sinal da qual este fluxo deve ser criado.The array of unsigned bytes from which to create this stream.

index
Int32 Int32 Int32 Int32

O índice para o buffer no qual o fluxo começa.The index into buffer at which the stream begins.

count
Int32 Int32 Int32 Int32

O comprimento do fluxo em bytes.The length of the stream in bytes.

writable
Boolean Boolean Boolean Boolean

A configuração da propriedade CanWrite, que determina se o fluxo dá suporte à gravação.The setting of the CanWrite property, which determines whether the stream supports writing.

publiclyVisible
Boolean Boolean Boolean Boolean

true para habilitar o GetBuffer(), que retorna a matriz de bytes sem sinal da qual o fluxo foi criado. Caso contrário, false.true to enable GetBuffer(), which returns the unsigned byte array from which the stream was created; otherwise, false.

Exceções

O tamanho do buffer menos index é menor que count.The buffer length minus index is less than count.

Comentários

As CanRead propriedades CanSeek e são definidas como true.The CanRead and CanSeek properties are both set to true. Capacity é definido como count.Capacity is set to count.

A nova instância de fluxo pode ser gravada, mas Capacity o da matriz de bytes subjacente não pode ser alterado.The new stream instance can be written to, but the Capacity of the underlying byte array cannot be changed. O comprimento do fluxo não pode ser definido como um valor maior que o comprimento inicial da matriz de bytes especificada; no entanto, o fluxo pode ser truncado SetLength(consulte).The length of the stream cannot be set to a value greater than the initial length of the specified byte array; however, the stream can be truncated (see SetLength).

Veja também

Aplica-se a