Wie schreibe ich am besten die binäre Darstellung eines int-Arrays (Int32[]
) in einen Stream
?
Stream.Write
akzeptiert nur byte[]
als Quelle und ich möchte die Konvertierung/Kopie des Arrays in ein byte[]
vermeiden (stattdessen direkt vom 'ursprünglichen Ort' streamen).
In einer systemorientierteren Sprache (z.B. C++) würde ich einfach das int-Array in ein byte*
umwandeln, aber soweit ich verstanden habe, ist dies in C# nicht möglich (und außerdem würde auch das Umwandeln von byte*
in byte[]
nicht funktionieren)
Danke
Martin
PS: Eigentlich möchte ich auch einzelne int
-Werte streamen. Erstellt BinaryConverter.GetBytes()
ein neues Byte-Array? In diesem Fall erweitere ich meine Frage, wie man einzelne int
-Werte effizient streamen kann ...