Udostępnij za pośrednictwem


UnmanagedMemoryStream.SetLength(Int64) Metoda

Definicja

Ustawia długość strumienia na określoną wartość.

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

Parametry

value
Int64

Długość strumienia.

Wyjątki

Wystąpił błąd we/wy.

Strumień jest zamknięty.

Pamięć bazowa nie obsługuje zapisu.

-lub-

Podjęto próbę zapisu w strumieniu, a CanWrite właściwość to false.

Określona wartość value przekracza pojemność strumienia.

-lub-

Określona wartość value jest ujemna.

Uwagi

Jeśli dana wartość jest mniejsza niż bieżąca długość strumienia, strumień jest obcięty. Jeśli dana wartość jest większa niż bieżąca długość strumienia, strumień zostanie rozszerzony. Jeśli strumień zostanie rozszerzony, zawartość strumienia między starym i nowymi długościami jest niezdefiniowana.

Strumień musi obsługiwać zarówno pisanie, jak i dążenie do SetLength pracy.

Dotyczy