Hi Sergio, in the method below, the construct with the 0-Pointer, I have never seen and it looks strange for me. Is that intended? Would you like to shed some light on this? BYTE H223MuxSDU::Pop() { if(ini>=end) *((BYTE*)0)=0; //Exit return buffer[ini++]; } Thanks, Michael