V tom pripade by ale bylo rychlejsi pridat na konec toho pole 0 a spojovat to po dvou bez tech pomalych if. na konci by jen pridal byte, ktery rekne, jestli je na konci nula navic nebo ne. Cili, kdyz vemu ten kod z javy, tak nejak takto teoreticky
void compress(byte[] pic, byte[] picCompressed) { boolean odd = false; int pos = 0; p[konec+1] = 0 li = floor(delka (pole p)/2)
for (i=0;i<li;)
// for (byte p : pic) { picCompressed[pos++] |= (byte)(quantize(p[i]) << 4); ++i; picCompressed[pos] = quantize(p[i]); ++i; // byte b = quantize(p); // if (odd) { // picCompressed[pos++] |= (byte)(b << 4); // } else { // picCompressed[pos] = b; } // odd = !odd; } }