📚
Lerndokumentationen
.NET
.NET
  • Willkommen
  • C#
    • Variablen
      • Strings
      • Integers
      • Floats und Doubles
      • Booleans
      • Casting und Parsing
    • Kontrollstrukturen
      • if-Statements
      • Ternary-Operator
      • Switch-Statements und -Expressions
    • Collections
      • Arrays
      • Lists
      • Dictionaries
    • Loops
      • while-Loops
      • for-Loops
      • foreach-Loops
      • continue und break
    • Methoden
      • Callbacks und Delegates
      • Extension Methods
      • Lazy
    • Objektorientierte Programmierung
      • Fields und Properties
      • Methoden
      • Statisch vs. Instanzen
      • Konstruktoren
      • Vererbung
      • Komposition
      • Generics
      • Tupel
    • Referenz- und Wertetypen
      • Enums
      • Structs
      • Records
    • Binary und Strings
      • Kodierung von Strings und Bytes
      • Streams
      • XML und JSON
  • Design Patterns
    • Creational Patterns
      • Singleton
    • Structural Patterns
      • Decorator Pattern
    • Behavioral Patterns
      • Memento
      • Strategy
Bereitgestellt von GitBook
Auf dieser Seite
  • Schreiben
  • Lesen
  1. C#
  2. Binary und Strings

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);

VorherigeKodierung von Strings und BytesNächsteXML und JSON

Zuletzt aktualisiert vor 1 Monat