Example decompression code (in 'C'):
char* EncodedString;
char* DecodedString;
char mask;int pos=0;
int dpos=0;
while (EncodedString[pos] != 0){
if (pos%8 == 0)
mask=EncodedString[pos];
else {
if ((mask & (0x1 << (pos%8))) == 0)
DecodedString[dpos++] = EncodedString[pos] - 1;
else
DecodedString[dpos++] = EncodedString[pos];
}
pos++;
}
char* EncodedString;
char* DecodedString;
char mask;int pos=0;
int dpos=0;
while (EncodedString[pos] != 0){
if (pos%8 == 0)
mask=EncodedString[pos];
else {
if ((mask & (0x1 << (pos%8))) == 0)
DecodedString[dpos++] = EncodedString[pos] - 1;
else
DecodedString[dpos++] = EncodedString[pos];
}
pos++;
}
Gibts hier irgendwen der mir diese Passage erklären kann, ich bin nicht so fit in bitweisen Operationen. Ich möchte diese Passage in eine andere Sprache übertragen welche völlig andere Syntax hat und die bitweisen Operationen in dieser Form nicht zulässt. Wäre nett wenn mir irgendwer die Methodik umschreiben könnte
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Aiolos ()