Stream.WriteByte(Byte) Metoda

Definicja

Zapisuje bajty w bieżącym położeniu w strumieniu i przesuwa pozycję w strumieniu o jeden bajt.Writes a byte to the current position in the stream and advances the position within the stream by one byte.

public:
 virtual void WriteByte(System::Byte value);
public virtual void WriteByte (byte value);
abstract member WriteByte : byte -> unit
override this.WriteByte : byte -> unit
Public Overridable Sub WriteByte (value As Byte)

Parametry

value
Byte

Bajt do zapisu w strumieniu.The byte to write to the stream.

Wyjątki

Wystąpi błąd We/Wy.An I/O error occurs.

Strumień nie obsługuje zapisywania lub strumień jest już zamknięty.The stream does not support writing, or the stream is already closed.

Metody zostały wywołane po zamknięciu strumienia.Methods were called after the stream was closed.

Uwagi

Użyj CanWrite właściwości, aby określić, czy bieżące wystąpienie obsługuje zapisywanie.Use the CanWrite property to determine whether the current instance supports writing.

Uwagi dotyczące dziedziczenia

Domyślna implementacja w programie Stream tworzy nową tablicę jednobajtową, a następnie wywołuje metodę Write(Byte[], Int32, Int32) .The default implementation on Stream creates a new single-byte array and then calls Write(Byte[], Int32, Int32). Chociaż jest to prawidłowe rozwiązanie, jest niewydajne.While this is formally correct, it is inefficient. Każdy strumień z wewnętrznym buforem powinien przesłonić tę metodę i zapewnić znacznie bardziej wydajną wersję, która bezpośrednio zapisuje w buforze, unikając dodatkowej alokacji tablicy dla każdego wywołania.Any stream with an internal buffer should override this method and provide a much more efficient version that writes to the buffer directly, avoiding the extra array allocation on every call.

Dotyczy