Freigeben über


BufferedStream.SetLength(Int64) Methode

Definition

Legt die Länge des gepufferten Streams fest.

public:
 override void SetLength(long value);
public override void SetLength (long value);
override this.SetLength : int64 -> unit
Public Overrides Sub SetLength (value As Long)

Parameter

value
Int64

Eine ganze Zahl, die die gewünschte Länge des aktuellen gepufferten Streams in Bytes angibt.

Ausnahmen

value ist ein negativer Wert.

Der Stream ist nicht geöffnet oder ist null.

Der Stream unterstützt nicht gleichzeitig Schreib- und Suchvorgänge.

Es wurden Methoden aufgerufen, nachdem der Stream geschlossen wurde.

Hinweise

Der Puffer wird geleert, bevor die Länge der zugrunde liegenden Datenquelle oder des zugrunde liegenden Repositorys festgelegt wird. Wenn der angegebene Wert kleiner als die aktuelle Länge des gepufferten Datenstroms ist, wird der gepufferte Stream abgeschnitten. Wenn der angegebene Wert größer als die aktuelle Länge des gepufferten Datenstroms ist, wird der gepufferte Stream erweitert. Wenn der gepufferte Stream erweitert wird, wird der Inhalt des gepufferten Datenstroms zwischen der alten und der neuen Länge nicht definiert.

SetLength löscht bei Bedarf alle gepufferten Schreibvorgänge.

Ein Stream muss sowohl das Schreiben als auch die Suche nach SetLength arbeiten unterstützen.

Gilt für:

Weitere Informationen