besser als System.arraycopy(.)

Status
Nicht offen für weitere Antworten.

xysawq

Bekanntes Mitglied
Hallo,
ich erzähle lieber gleich was ich vorhabe, ohne breit um den heißen Brei zu reden.

Ich habe ein Projekt, bei dem ich RTCP-Pakete versenden und empfangen muss. Wer sich damit auskennt (oder davon gehört hat) weiß, dass es da die sogenannten Compound-Packets gibt, also RTCP-Pakete, die mehrere RTCP-Paketarten beherbergen.
Glücklicherweise werden diese COmpound-Packet auf eine so einfache Art erstellt, dass man nur die einzelnen RTCP-Pakete aneinander reihen muss, ohne irgendwelche Zusatzinformationen oder Padding hinzuzufügen.

Kurz gesagt:
Es wird über UDP ein als großes byte-Array verpacktes RTCP-Compound-Packets verschickt, welches vorher aus vielen einzelnen byte-Arrays erstellt wurde.

Momentan füge ich diese mit System.arraycopy zusammen, was ich aber blöd finde, da es lange dauert und mein Projekt etwa 1000 solcher Pakete zur selben und in möglichst kurzer Zeit erstellen soll.

Gibt es da etwas eleganteres?
 
ByteArrayInputStream ?
Dort alle bytes reinhängen und dann mit toByte?

Probier das halt mal.
 
Hallo... habs probiert und ich glaube du meinst den Output stream ^^.

Aber ansonsten klappt das wunderbar, danke ^^.

Mit write(byte[] array); anhängen und dann toByteArray() wie du gesagt hast, super, danke 😉;
 
OMG 😉
Jo, meinte den OutputStream... Es war noch eindeutig zu früh als ich das Posting geschrieben habe, bzw. ich hatte meinen Kaffee noch nicht :bae:
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben