BufferedStream.Write(Byte[], Int32, Int32) Metódus

Definíció

Bájtokat másol a pufferelt adatfolyamba, és a megírt bájtok számával előrelépteti a pufferelt adatfolyam aktuális pozícióját.

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)

Paraméterek

array
Byte[]

Az a bájttömb, amelyből bájtokat szeretne átmásolni count az aktuális pufferelt adatfolyamba.

offset
Int32

A puffer eltolása, amelynél a bájtok az aktuális pufferelt adatfolyamba való másolását megkezdik.

count
Int32

Az aktuális pufferelt streambe írandó bájtok száma.

Kivételek

array A mínusz offset hossza kisebb, mint count.

array az null.

offset vagy count negatív.

A stream bezárult vagy null.

A stream nem támogatja az írást.

A metódusok a stream bezárása után lettek meghívva.

Példák

Ez a példakód egy nagyobb, az BufferedStream osztályhoz tartozó példa része.

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

A következőre érvényes:

Lásd még