Please, clarify the If clauses with () if(read_index + code > length && code != 1) if(code != 0xFF && read_index != length) I don't know all C specifications .. I am not sure if my C compiler know it also.. =) Thanks!