MemoryStream.TryGetBuffer(ArraySegment<Byte>) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna a matriz de bytes sem sinal com base na qual este fluxo foi criado. O valor de retorno indica se a conversão foi bem-sucedida.
public:
virtual bool TryGetBuffer([Runtime::InteropServices::Out] ArraySegment<System::Byte> % buffer);
public virtual bool TryGetBuffer (out ArraySegment<byte> buffer);
abstract member TryGetBuffer : ArraySegment -> bool
override this.TryGetBuffer : ArraySegment -> bool
Public Overridable Function TryGetBuffer (ByRef buffer As ArraySegment(Of Byte)) As Boolean
Parâmetros
- buffer
- ArraySegment<Byte>
Quando esse método retorna true
, o segmento de matriz de bytes do qual esse fluxo foi criado. Quando esse método retorna false
, esse parâmetro é definido como default
.
Retornos
true
caso o buffer possa ser exposto. Caso contrário, false
.
Comentários
Esse método retorna true
quando o buffer subjacente é marcado como exposível, o que acontece quando a instância atual MemoryStream
é criada com:
- MemoryStream().
- MemoryStream(Int32).
- MemoryStream(Byte[], Int32, Int32, Boolean, Boolean) com o parâmetro
publiclyVisible
definido comotrue
.
O buffer subjacente não será exposto se a instância atual MemoryStream
for criada com:
- MemoryStream(Byte[], Boolean)
- MemoryStream(Byte[], Int32, Int32, Boolean, Boolean) com o parâmetro
publiclyVisible
definido comofalse
.
Observação
Esse método funciona quando o fluxo de memória é fechado.