final avec buf[buff_size]