PHP 8.2.30
Preview: ucs2length.js Size: 558 B
/proc/thread-self/root/opt/alt/alt-nodejs11/root/lib/node_modules/npm/node_modules/ajv/lib/compile/ucs2length.js

'use strict';

// https://mathiasbynens.be/notes/javascript-encoding
// https://github.com/bestiejs/punycode.js - punycode.ucs2.decode
module.exports = function ucs2length(str) {
  var length = 0
    , len = str.length
    , pos = 0
    , value;
  while (pos < len) {
    length++;
    value = str.charCodeAt(pos++);
    if (value >= 0xD800 && value <= 0xDBFF && pos < len) {
      // high surrogate, and there is a next character
      value = str.charCodeAt(pos);
      if ((value & 0xFC00) == 0xDC00) pos++; // low surrogate
    }
  }
  return length;
};

Directory Contents

Dirs: 0 × Files: 11

Name Size Perms Modified Actions
2.58 KB lrw-r--r-- 2021-10-19 09:47:52
Edit Download
60 B lrw-r--r-- 2021-10-19 09:47:52
Edit Download
828 B lrw-r--r-- 2021-10-19 09:47:52
Edit Download
11.46 KB lrw-r--r-- 2021-10-19 09:47:52
Edit Download
10.09 KB lrw-r--r-- 2021-10-19 09:47:52
Edit Download
7.74 KB lrw-r--r-- 2021-10-19 09:47:52
Edit Download
1.74 KB lrw-r--r-- 2021-10-19 09:47:52
Edit Download
133 B lrw-r--r-- 2021-10-19 09:47:52
Edit Download
558 B lrw-r--r-- 2021-10-19 09:47:52
Edit Download
7.71 KB lrw-r--r-- 2021-10-19 09:47:52
Edit Download
1.19 KB lrw-r--r-- 2021-10-19 09:47:52
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).