so da bin ich wieder
also:
du hast schon recht, dass man SOH als \u0001, \x01 und 1 ausdrücken kann
aber man erkennt dies nicht im string:
BSP:
man kann hinterher nicht mehr feststellen, welcher byte[]-Code hinter den "[]" steckt, da die Auswertung später über den reinen String passiert (ich hoffe das ist einiger Maßen verständlich, wenn nicht dann sofort meckern
)
Meine Überlegung:
nach dem im komprimierten byte[] nur positive Zahlen(ist mir schon geglückt) von 0 bis 255 drinne stehen, werden die elemente des byte[] herausgesucht, die als steuerzeich interprtiert werden
d.h:
bsp: byte[] kompriBytes : 65 65 1 66 //diese werte stehen im byte
in einen String gepackt müsste es das hier ergeben:
"AA[]B"
[] wäre aber eigentlich SOH
also, sage ich:
an stelle aller steuerzeichen, die im string auftreten, packe ich eine kombination aus 2 verfügbaren zeichen rein
darausfolgt:
NUL entspricht ^!
SON enspricht ^#
.
.
.
DEL entspricht ^B
^ entspricht dann ^^
so sind zwar statt einem zeichen zwei enthalten, aber den obulus gehe ich ein
also sähe der String aus dem beispiel wie folgt aus:
"AA^#B"
beim empfänger weiß ich dann:
byte[] komprimierteb={byte(A),byte(A),byte(SOH),byte(B)}
was hältst du davon?
Habe ich eventuell etwas übersehen?
also:
du hast schon recht, dass man SOH als \u0001, \x01 und 1 ausdrücken kann
aber man erkennt dies nicht im string:
BSP:
Java:
String einkomprimierterString = new String("\x01 ist ein Steuerzeichen, ebenso wie \x02");
//Ausgabe des Strings würde folgendes ergeben:
[] ist ein Steuerzeichen, ebenso wie []
//[] ist dieses komische Quadrat, welches immer dann auftaucht, wenn ein Zeichen nicht dargestellt werden kann
man kann hinterher nicht mehr feststellen, welcher byte[]-Code hinter den "[]" steckt, da die Auswertung später über den reinen String passiert (ich hoffe das ist einiger Maßen verständlich, wenn nicht dann sofort meckern
Meine Überlegung:
nach dem im komprimierten byte[] nur positive Zahlen(ist mir schon geglückt) von 0 bis 255 drinne stehen, werden die elemente des byte[] herausgesucht, die als steuerzeich interprtiert werden
d.h:
bsp: byte[] kompriBytes : 65 65 1 66 //diese werte stehen im byte
in einen String gepackt müsste es das hier ergeben:
"AA[]B"
[] wäre aber eigentlich SOH
also, sage ich:
an stelle aller steuerzeichen, die im string auftreten, packe ich eine kombination aus 2 verfügbaren zeichen rein
darausfolgt:
NUL entspricht ^!
SON enspricht ^#
.
.
.
DEL entspricht ^B
^ entspricht dann ^^
so sind zwar statt einem zeichen zwei enthalten, aber den obulus gehe ich ein
also sähe der String aus dem beispiel wie folgt aus:
"AA^#B"
beim empfänger weiß ich dann:
byte[] komprimierteb={byte(A),byte(A),byte(SOH),byte(B)}
was hältst du davon?
Habe ich eventuell etwas übersehen?
Zuletzt bearbeitet: