Streams

Streams stellen uns eine standardisierte API bereit, um mit Binärdaten zu arbeiten. Wir haben unteranderem Zugriff auf folgende Eigenschaften:

  • Position

  • Länge

  • Kapazität

Schreiben

Wir können mit der Write()-Methode in den Stream schreiben.

var stream = new MemoryStream();

byte[] data = Encoding.UTF8.GetBytes("Levin Bänninger");
stream.Write(data, , );

Lesen

1

ZurĂĽck zum Start

Um den Stream von Anfang an zu lesen, mĂĽssen wir zum Start zurĂĽck.

stream.Seek(0, SeekOrigin.Begin);
2

Buffer erstellen

Nun können wir einen Buffer erstellen, mit der Länge des Streams.

byte[] readBuffer = new byte[stream.Length];
3

Daten auslesen

Jetzt können wir mit der Methode Read() die Daten auslesen und in den Buffer schreiben.

stream.Read(readBuffer, 0, readBuffer.Length);
4

Buffer auslesen

Um nun den Buffer auszulsen nutzen wir die GetString()-Methode.

string name = Encoding.UTF8.GetString(readBuffer);

Zuletzt aktualisiert

War das hilfreich?