Guava ByteArrayDataInput länge von UTF

TheCoder

Mitglied
Hallo zusammen,

direkt zu meinem Problem.
Ich möchte gerne aus einem "byte" Array die ersten Bytes löschen. Die länge bestimme ich an dem ersten UTF String den ich bekomme. Hier mein ansatz:
Java:
ChannelMessageUtil(byte[] bytes, String channel, Connection con){        ByteArrayDataOutput bado = ByteStreams.newDataOutput();
        bado.writeUTF(channel);
        this.bytes = copyOfRange(bytes, bado.toByteArray().length, bytes.length - bado.toByteArray().length);
        this.channel = channel;
        this.con = con;
    }


    private static byte[] copyOfRange(byte[] original, int from, int to) {


        int newLength = to - from;
        if(newLength < 0) throw new IllegalArgumentException(from + " > " + to);
        byte[] newByte = new byte[newLength];
        System.arraycopy(original, from, newByte, 0, Math.min(original.length - from, newLength));
        return newByte;
    }
Connection könnt ihr einfach überlesen. Der String channel ist der oben gennante String und bytes ist das Array.

Das Problem ist jetzt aber das ich, wenn ich aus dem String wieder ein ByteArray machen möchte dieser deutlich länger ist und ich eine IllegalArgumentException bekomme.

MFG René
 
Zuletzt bearbeitet:


Schreibe deine Antwort... und nutze den </> Button, wenn du Code posten möchtest...
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Guava Allgemeine Java-Themen 3
T Jfreechart continuous series mit fester Länge Allgemeine Java-Themen 23
N Variablen Array Länge ändern. Allgemeine Java-Themen 8
H Länge einer verketteten Liste Allgemeine Java-Themen 4
G String mit umbekannter länge splitten. Allgemeine Java-Themen 2
S Datentypen Warum ist bei Arrays die Länge als Property aufrufbar? Allgemeine Java-Themen 1
J Array ohne vorher festgelegte Länge oder Wie wandle ich Zahlen in Zahlen mit anderen Basen um? Allgemeine Java-Themen 6
N Zahl mit bestimmter Länge und nur bestimmten Zahlen generieren lassen Allgemeine Java-Themen 7
G AES Verschlüsselung nur bis 63 Zeichen Länge Allgemeine Java-Themen 2
J Bit-Länge bei RS232 Allgemeine Java-Themen 2
J Länge einer ArrayList finden? Allgemeine Java-Themen 4
L String nach Länge trennen Allgemeine Java-Themen 12
H2SO3- Pixel länge von String ermitteln Allgemeine Java-Themen 4
multiholle Länge einer MP3-Datei auslesen Allgemeine Java-Themen 2
S Prüfen auf Hex-Wert fester Länge! Allgemeine Java-Themen 5
Escorter Datei/Ordnernamen maximale länge Allgemeine Java-Themen 11
C Alle Möglichen Substrings der Länge k aus String extrahieren Allgemeine Java-Themen 9
L Partitionen der Länge x einer natürlichen Zahl n Allgemeine Java-Themen 21
MQue Länge einer Arrays Allgemeine Java-Themen 14
E String - Länge begrenzt? Allgemeine Java-Themen 4
G subString() aber nicht auf Länge sondern auf Zeichen Allgemeine Java-Themen 3
E Wie die Länge eines Array bestimmen Allgemeine Java-Themen 9

Ähnliche Java Themen

Neue Themen


Oben