Chameleon decoding with free sized buffers