PHP 8.2.30
Preview: utils.js Size: 1.47 KB
/home/byroehnu/easepay.easetack.com/node_modules/fontkit/src/utils.js

export function binarySearch(arr, cmp) {
  let min = 0;
  let max = arr.length - 1;
  while (min <= max) {
    let mid = (min + max) >> 1;
    let res = cmp(arr[mid]);

    if (res < 0) {
      max = mid - 1;
    } else if (res > 0) {
      min = mid + 1;
    } else {
      return mid;
    }
  }

  return -1;
}

export function range(index, end) {
  let range = [];
  while (index < end) {
    range.push(index++);
  }
  return range;
}

export const asciiDecoder = new TextDecoder('ascii');

// Based on https://github.com/niklasvh/base64-arraybuffer. MIT license.
const CHARS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
const LOOKUP = new Uint8Array(256);
for (let i = 0; i < CHARS.length; i++) {
  LOOKUP[CHARS.charCodeAt(i)] = i;
}

export function decodeBase64(base64) {
  let bufferLength = base64.length * 0.75;

  if (base64[base64.length - 1] === '=') {
    bufferLength--;
    if (base64[base64.length - 2] === '=') {
      bufferLength--;
    }
  }

  let bytes = new Uint8Array(bufferLength);
  let p = 0;

  for (let i = 0, len = base64.length; i < len; i += 4) {
    let encoded1 = LOOKUP[base64.charCodeAt(i)];
    let encoded2 = LOOKUP[base64.charCodeAt(i + 1)];
    let encoded3 = LOOKUP[base64.charCodeAt(i + 2)];
    let encoded4 = LOOKUP[base64.charCodeAt(i + 3)];

    bytes[p++] = (encoded1 << 2) | (encoded2 >> 4);
    bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2);
    bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63);
  }

  return bytes;
}

Directory Contents

Dirs: 7 × Files: 14

Name Size Perms Modified Actions
aat DIR
- drwxr-xr-x 2026-03-14 01:49:19
Edit Download
cff DIR
- drwxr-xr-x 2026-03-14 01:49:19
Edit Download
glyph DIR
- drwxr-xr-x 2026-03-14 01:49:19
Edit Download
layout DIR
- drwxr-xr-x 2026-03-14 01:49:19
Edit Download
opentype DIR
- drwxr-xr-x 2026-03-14 01:49:19
Edit Download
subset DIR
- drwxr-xr-x 2026-03-14 01:49:19
Edit Download
tables DIR
- drwxr-xr-x 2026-03-14 01:49:19
Edit Download
127 B lr--r--r-- 2026-03-14 01:49:19
Edit Download
643 B lrw-r--r-- 2026-02-14 19:19:20
Edit Download
7.15 KB lrw-r--r-- 2026-02-14 19:19:22
Edit Download
936 B lrw-r--r-- 2026-02-14 19:19:22
Edit Download
2.57 KB lrw-r--r-- 2026-02-14 19:19:22
Edit Download
12.65 KB lrw-r--r-- 2026-02-14 19:19:24
Edit Download
464 B lrw-r--r-- 2026-02-14 19:19:24
Edit Download
463 B lrw-r--r-- 2026-02-14 19:19:38
Edit Download
524 B lrw-r--r-- 2026-02-14 19:19:40
Edit Download
1.55 KB lrw-r--r-- 2026-02-14 19:19:40
Edit Download
13.88 KB lrw-r--r-- 2026-02-14 19:19:40
Edit Download
1.47 KB lrw-r--r-- 2026-02-14 19:19:40
Edit Download
6.01 KB lrw-r--r-- 2026-02-14 19:19:40
Edit Download
973 B lrw-r--r-- 2026-02-14 19:19:40
Edit Download

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