Hallöchen.
Ich habe ein TCP-Socket Clienten & Server.
Siese wandeln beispielsweise einen String, der versendet wird in einem Byte-Array um und versenden diese.
So werden halt zwischen Client & Server nur byte-arrays versendet und empfangen, die dann diesen wieder beispielsweise in einem String umwandeln.
Jezt möchte ich das Byte-Array komprimieren. Wie stelle ich dies am einfachsten an?
Habe bereits auch gegoogelt, kam da aber leider noch nicht wirklich auf ein Resultat.
Beispiel: Compressing a Byte Array | Example Depot
Hier wird beispielsweise der Buffer auf 1024 begrenzt. Wie schaut es aber aus, wenn der "Inhalt" größer als 1024 ist? Oder kann ich diesen einfach dementsprechend der empfangenen byte-array-größe setzen?
Auch möchte ich nicht unbedingt Deflater als Lösung benuzten, obwohl diese eigendlich am einfachsten zu implementieren ist.
Was könnte man hierbei nehmen? Meine Idee wäre eine Huffman-Implementierung.
Wäre für hilfreiche Antworten sehr Dankbar.
Ich habe ein TCP-Socket Clienten & Server.
Siese wandeln beispielsweise einen String, der versendet wird in einem Byte-Array um und versenden diese.
So werden halt zwischen Client & Server nur byte-arrays versendet und empfangen, die dann diesen wieder beispielsweise in einem String umwandeln.
Jezt möchte ich das Byte-Array komprimieren. Wie stelle ich dies am einfachsten an?
Habe bereits auch gegoogelt, kam da aber leider noch nicht wirklich auf ein Resultat.
Beispiel: Compressing a Byte Array | Example Depot
Java:
byte[] buf = new byte[1024];
Auch möchte ich nicht unbedingt Deflater als Lösung benuzten, obwohl diese eigendlich am einfachsten zu implementieren ist.
Was könnte man hierbei nehmen? Meine Idee wäre eine Huffman-Implementierung.
Wäre für hilfreiche Antworten sehr Dankbar.