PipeStream.Write Método

Definição

Sobrecargas

Name Descrição
Write(ReadOnlySpan<Byte>)

Escreve uma sequência de bytes no fluxo atual e avança a posição atual dentro desse fluxo pelo número de bytes escritos.

Write(Byte[], Int32, Int32)

Escreve um bloco de bytes no fluxo atual usando dados de um buffer.

Write(ReadOnlySpan<Byte>)

Origem:
PipeStream.Unix.cs
Origem:
PipeStream.Unix.cs
Origem:
PipeStream.Unix.cs
Origem:
PipeStream.Unix.cs
Origem:
PipeStream.Unix.cs

Escreve uma sequência de bytes no fluxo atual e avança a posição atual dentro desse fluxo pelo número de bytes escritos.

public:
 override void Write(ReadOnlySpan<System::Byte> buffer);
public override void Write(ReadOnlySpan<byte> buffer);
override this.Write : ReadOnlySpan<byte> -> unit
Public Overrides Sub Write (buffer As ReadOnlySpan(Of Byte))

Parâmetros

buffer
ReadOnlySpan<Byte>

Uma região da memória. Este método copia o conteúdo desta região para o fluxo atual.

Exceções

O stream não suporta escrita.

Não é possível aceder a um tubo fechado.

O cano está partido.

O cano ainda não foi ligado.

-ou-

O tubo está desligado.

-ou-

A maçaneta do tubo ainda não foi ajustada. (A sua PipeStream implementação pediu InitializeHandle(SafePipeHandle, Boolean, Boolean)?

Observações

Use a CanWrite propriedade para determinar se a instância atual suporta escrita. Use o WriteAsync método para escrever assíncronamente no fluxo atual.

Se a operação de escrita for bem-sucedida, a posição dentro do fluxo avança pelo número de bytes escritos. Se ocorrer uma exceção, a posição dentro do fluxo mantém-se inalterada.

Aplica-se a

Write(Byte[], Int32, Int32)

Origem:
PipeStream.Unix.cs
Origem:
PipeStream.Unix.cs
Origem:
PipeStream.Unix.cs
Origem:
PipeStream.Unix.cs
Origem:
PipeStream.Unix.cs

Escreve um bloco de bytes no fluxo atual usando dados de um buffer.

public:
 override void Write(cli::array <System::Byte> ^ buffer, int offset, int count);
public override void Write(byte[] buffer, int offset, int count);
[System.Security.SecurityCritical]
public override void Write(byte[] buffer, int offset, int count);
override this.Write : byte[] * int * int -> unit
[<System.Security.SecurityCritical>]
override this.Write : byte[] * int * int -> unit
Public Overrides Sub Write (buffer As Byte(), offset As Integer, count As Integer)

Parâmetros

buffer
Byte[]

O buffer que contém dados para escrever no pipeline.

offset
Int32

O deslocamento de bytes baseado em zero em buffer que se deve começar a copiar bytes para o fluxo atual.

count
Int32

O número máximo de bytes a escrever no fluxo atual.

Atributos

Exceções

buffer é null.

offset é inferior a 0.

-ou-

count é inferior a 0.

count é maior do que o número de bytes disponíveis em buffer.

O tubo está fechado.

O pipeline não suporta operações de escrita.

O tubo está partido ou ocorreu outro erro de E/S.

Observações

Use a CanWrite propriedade para determinar se o objeto atual PipeStream suporta operações de escrita.

Para operações de escrita assíncronas, veja BeginWrite e EndWrite.

Aplica-se a