converCodeUnitToBytes.js 581 B

123456789101112131415161718
  1. /**
  2. * @param {number} code_unit
  3. * @param {boolean} utf16be
  4. * @return {!Array.<number>} bytes
  5. */
  6. export function convertCodeUnitToBytes(code_unit, utf16be) {
  7. // 1. Let byte1 be code unit >> 8.
  8. const byte1 = code_unit >> 8;
  9. // 2. Let byte2 be code unit & 0x00FF.
  10. const byte2 = code_unit & 0x00FF;
  11. // 3. Then return the bytes in order:
  12. // utf-16be flag is set: byte1, then byte2.
  13. if (utf16be)
  14. return [byte1, byte2];
  15. // utf-16be flag is unset: byte2, then byte1.
  16. return [byte2, byte1];
  17. }
  18. //# sourceMappingURL=converCodeUnitToBytes.js.map