converCodeUnitToBytes.js 704 B

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