Ich versuche, einen OutputStream
in einen ByteArrayOutput
Stream zu konvertieren. Ich konnte keine klaren, einfachen Antworten finden, wie das geht. Diese Frage wurde im Titel der Frage zu StackOverflow gestellt, aber der Hauptteil der Frage lautet wie man einen ByteArrayStream
zu OuputStream
ändert. Ich habe eine OutputStream
, die bereits erstellt wurde und dieses Beispiel in der Antwort wird nicht kompilieren!OutputStream in ByteArrayOutputStream konvertieren
Ich habe eine Outputstream, die bereits aufgebaut ist, und hat eine Länge von 44 Byte genannt waveHeader. Ich möchte das in einen ByteArrayOutputStream konvertieren, weil ich das in ein Byte [] mit waveHeader.ToByteArray() für die Einfachheit in späteren Prozessen ändern möchte;
Gibt es eine einfache Art von Casting oder etwas, das dies erlaubt?
Wenn nicht, dann:
Gibt es eine Möglichkeit, einen Zeiger auf die Daten in dem ursprünglichen Output zu konstruieren, wenn es nicht möglich ist, es zu konvertieren?
Wie würde jemand auf die Daten zugreifen, die im OutputStream enthalten sind?
Ich bin neu in JAVA. Das ist nur ein Hobby für mich. Streams in VisualBasic .net, wo viel einfacher!
Ich dachte nicht, dass es notwendig war, irgendeinen Code zu posten. –
Unklare Antwort! Lesen Sie die ganze Frage bitte. Dieses Beispiel wird nicht kompiliert! –
Der Code, der diese 44 Bytes schreibt, muss zuerst an Ihren ByteArrayOutputStream schreiben. Der Code ist nicht bewusst, dass er in ein BAOS schreibt, es reicht aus, wenn es auf der OS-Klasse beruht. – eckes