dav.js
function ucs2encode(array) {
		return map(array, function(value) {
			var output = '';
			if (value > 0xFFFF) {
				value -= 0x10000;
				output += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);
				value = 0xDC00 | value & 0x3FF;
			}
			output += stringFromCharCode(value);
			return output;
		}).join('');
	}
function ucs2encode(array) {
		return map(array, function(value) {
			var output = '';
			if (value > 0xFFFF) {
				value -= 0x10000;
				output += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);
				value = 0xDC00 | value & 0x3FF;
			}
			output += stringFromCharCode(value);
			return output;
		}).join('');
	}
function ucs2encode ( array ) { return map ( array , function ( value ) { var output = '' ; if ( value > 0xFFFF ) { value -= 0x10000 ; output += stringFromCharCode ( value >>> 10 & 0x3FF | 0xD800 ) ; value = 0xDC00 | value & 0x3FF ; } output += stringFromCharCode ( value ) ; return output ; } ) . join ( '' ) ; }
Creates a string based on an array of numeric code points.
@see `punycode.ucs2.decode`
@memberOf punycode.ucs2
@name encode
@param {Array} codePoints The array of numeric code points.
@returns {String} The new Unicode string (UCS-2).
Creates a string based on an array of numeric code points .