UnmanagedMemoryStream.SetLength(Int64) Método

Definição

Define o comprimento de um fluxo como um valor especificado.

public:
 override void SetLength(long value);
public override void SetLength(long value);
override this.SetLength : int64 -> unit
Public Overrides Sub SetLength (value As Long)

Parâmetros

value
Int64

O comprimento do fluxo.

Exceções

Ocorreu um erro de E/S.

O fluxo está fechado.

A memória subjacente não dá suporte à gravação.

-ou-

É feita uma tentativa de gravar no fluxo e a CanWrite propriedade é false.

O especificado value excede a capacidade do fluxo.

-ou-

O especificado value é negativo.

Comentários

Se o valor fornecido for menor que o comprimento atual do fluxo, o fluxo será truncado. Se o valor fornecido for maior que o comprimento atual do fluxo, o fluxo será expandido. Se o fluxo for expandido, o conteúdo do fluxo entre os comprimentos antigos e novos será indefinido.

Um fluxo deve dar suporte à gravação e à busca de SetLength trabalho.

Aplica-se a