BufferedStream.Write Methode

Definitie

Overloads

Name Description
Write(ReadOnlySpan<Byte>)

Hiermee schrijft u een reeks bytes naar de huidige gebufferde stroom en wordt de huidige positie binnen deze gebufferde stroom verplaatst door het aantal geschreven bytes.

Write(Byte[], Int32, Int32)

Kopieert bytes naar de gebufferde stroom en verplaatst de huidige positie binnen de gebufferde stroom door het aantal geschreven bytes.

Write(ReadOnlySpan<Byte>)

Bron:
BufferedStream.cs
Bron:
BufferedStream.cs
Bron:
BufferedStream.cs
Bron:
BufferedStream.cs
Bron:
BufferedStream.cs

Hiermee schrijft u een reeks bytes naar de huidige gebufferde stroom en wordt de huidige positie binnen deze gebufferde stroom verplaatst door het aantal geschreven bytes.

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

Parameters

buffer
ReadOnlySpan<Byte>

Een geheugengebied. Met deze methode wordt de inhoud van deze regio gekopieerd naar de huidige gebufferde stroom.

Opmerkingen

Gebruik de CanWrite eigenschap om te bepalen of het huidige exemplaar ondersteuning biedt voor schrijven. Gebruik de WriteAsync methode om asynchroon naar de huidige gebufferde stroom te schrijven.

Als de schrijfbewerking is geslaagd, gaat de positie binnen de gebufferde stroom verder met het aantal geschreven bytes. Als er een uitzondering optreedt, blijft de positie binnen de gebufferde stroom ongewijzigd.

Van toepassing op

Write(Byte[], Int32, Int32)

Bron:
BufferedStream.cs
Bron:
BufferedStream.cs
Bron:
BufferedStream.cs
Bron:
BufferedStream.cs
Bron:
BufferedStream.cs

Kopieert bytes naar de gebufferde stroom en verplaatst de huidige positie binnen de gebufferde stroom door het aantal geschreven bytes.

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

Parameters

bufferarray
Byte[]
offset
Int32

De offset in de buffer waarop bytes naar de huidige gebufferde stroom moeten worden gekopieerd.

count
Int32

Het aantal bytes dat naar de huidige bufferstroom moet worden geschreven.

Uitzonderingen

De lengte van array min offset is kleiner dan count.

array is null.

offset of count is negatief.

De stream is gesloten of null.

De stream biedt geen ondersteuning voor schrijven.

Methoden werden aangeroepen nadat de stream is gesloten.

Voorbeelden

Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de BufferedStream klasse.

// Send the data using the BufferedStream.
Console.WriteLine("Sending data using BufferedStream.");
startTime = DateTime.Now;
for(int i = 0; i < numberOfLoops; i++)
{
    bufStream.Write(dataToSend, 0, dataToSend.Length);
}
bufStream.Flush();
bufferedTime = (DateTime.Now - startTime).TotalSeconds;
Console.WriteLine("{0} bytes sent in {1} seconds.\n",
    numberOfLoops * dataToSend.Length,
    bufferedTime.ToString("F1"));
// Send the data using the BufferedStream.
printfn "Sending data using BufferedStream."
let startTime = DateTime.Now
for _ = 0 to numberOfLoops - 1 do
    bufStream.Write(dataToSend, 0, dataToSend.Length)
bufStream.Flush()
let bufferedTime = (DateTime.Now - startTime).TotalSeconds
printfn $"{numberOfLoops * dataToSend.Length} bytes sent in {bufferedTime:F1} seconds.\n"
' Send the data using the BufferedStream.
Console.WriteLine("Sending data using BufferedStream.")
startTime = DateTime.Now
For i As Integer = 1 To numberOfLoops
    bufStream.Write(dataToSend, 0, dataToSend.Length)
Next i

bufStream.Flush()
bufferedTime = DateTime.Now.Subtract(startTime).TotalSeconds
Console.WriteLine("{0} bytes sent In {1} seconds." & vbCrLf, _
    numberOfLoops * dataToSend.Length, _
    bufferedTime.ToString("F1"))

Zie ook

Van toepassing op