grazie!!!
Provato e funziona...
Ma ora devo ricavarmi il decode, visto che li c'era solo encode...
per fare questo vista la mia ignoranza, mi potreste spiegare il significato di queste istruzioni?
buf[1] = (byte)(((bytes[i] & 0x03) << 4) | ((bytes[i+1] & 0xF0) >> 4));

Così magari riesco a farmi il decode.....grazie ancora...