MemoryStream.TryGetBuffer(ArraySegment<Byte>) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Devolve o array de bytes sem assinatura a partir do qual este fluxo foi criado. O valor de retorno indica se a conversão teve sucesso.
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 este método retorna true, o segmento do array de bytes a partir do qual este fluxo foi criado; quando este método retorna false, este parâmetro é definido como default.
Devoluções
true se o buffer for exposto; caso contrário, false.
Observações
Este 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
publiclyVisibledefinido paratrue.
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
publiclyVisibledefinido parafalse.
Note
Este método funciona quando o fluxo de memória está fechado.