rem: size_t bytesLeft = iconv(conversion,inputBuffer,&inputLeft,&dst,&outputLeft);
add: size_t nonReversibleConversions = iconv(conversion,inputBuffer,&inputLeft,&dst,&outputLeft);
context: convert_encoding(const char * from, const char * to,                 const char * src, int32 * srcLen,                 char * dst, int32 * dstLen,                 int32 * state){	iconv_t conversion = iconv_open(to,from);	if (conversion == (iconv_t)-1) {		return B_ERROR;	}	if (state == 0) {		return B_ERROR;	}		if (*state == 0) {		iconv(conversion,0,0,0,0);	}		input_buffer_t inputBuffer = const_cast<input_buffer_t>(&src);	size_t inputLeft = *srcLen;	size_t outputLeft = *dstLen;	size_t bytesLeft = iconv(conversion,inputBuffer,&inputLeft,&dst,&outputLeft);	*srcLen -= inputLeft;	*dstLen -= outputLeft;	if ((bytesLeft != 0) && (errno != E2BIG) && (errno != EINVAL)) {		return B_ERROR;	}	iconv_close(conversion);	return B_OK;}