BufferedStream.Write(Byte[], Int32, Int32) Methode

Definitie

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> ^ array, int offset, int count);
public override void Write(byte[] array, int offset, int count);
override this.Write : byte[] * int * int -> unit
Public Overrides Sub Write (array As Byte(), offset As Integer, count As Integer)

Parameters

array
Byte[]

De bytematrix waaruit bytes naar de huidige gebufferde stroom moeten worden gekopieerd count .

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

Van toepassing op

Zie ook