Skip to main content
Glama
UTF16Encoding.js•698 B
'use strict'; var GetIntrinsic = require('get-intrinsic'); var $TypeError = require('es-errors/type'); var $fromCharCode = GetIntrinsic('%String.fromCharCode%'); var floor = require('./floor'); var modulo = require('./modulo'); var isCodePoint = require('../helpers/isCodePoint'); // https://262.ecma-international.org/7.0/#sec-utf16encoding module.exports = function UTF16Encoding(cp) { if (!isCodePoint(cp)) { throw new $TypeError('Assertion failed: `cp` must be >= 0 and <= 0x10FFFF'); } if (cp <= 65535) { return $fromCharCode(cp); } var cu1 = $fromCharCode(floor((cp - 65536) / 1024) + 0xD800); var cu2 = $fromCharCode(modulo(cp - 65536, 1024) + 0xDC00); return cu1 + cu2; };

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/guangxiangdebizi/PPT-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server