index.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. (function() {
  2. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3. var __module = nodeEnv ? module : {exports:{}};
  4. var __filename = 'preview-scripts/__node_modules/ieee754/index.js';
  5. var __require = nodeEnv ? function (request) {
  6. return cc.require(request);
  7. } : function (request) {
  8. return __quick_compile_project__.require(request, __filename);
  9. };
  10. function __define (exports, require, module) {
  11. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
  12. exports.read = function (buffer, offset, isLE, mLen, nBytes) {
  13. var e, m
  14. var eLen = (nBytes * 8) - mLen - 1
  15. var eMax = (1 << eLen) - 1
  16. var eBias = eMax >> 1
  17. var nBits = -7
  18. var i = isLE ? (nBytes - 1) : 0
  19. var d = isLE ? -1 : 1
  20. var s = buffer[offset + i]
  21. i += d
  22. e = s & ((1 << (-nBits)) - 1)
  23. s >>= (-nBits)
  24. nBits += eLen
  25. for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}
  26. m = e & ((1 << (-nBits)) - 1)
  27. e >>= (-nBits)
  28. nBits += mLen
  29. for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}
  30. if (e === 0) {
  31. e = 1 - eBias
  32. } else if (e === eMax) {
  33. return m ? NaN : ((s ? -1 : 1) * Infinity)
  34. } else {
  35. m = m + Math.pow(2, mLen)
  36. e = e - eBias
  37. }
  38. return (s ? -1 : 1) * m * Math.pow(2, e - mLen)
  39. }
  40. exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
  41. var e, m, c
  42. var eLen = (nBytes * 8) - mLen - 1
  43. var eMax = (1 << eLen) - 1
  44. var eBias = eMax >> 1
  45. var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)
  46. var i = isLE ? 0 : (nBytes - 1)
  47. var d = isLE ? 1 : -1
  48. var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0
  49. value = Math.abs(value)
  50. if (isNaN(value) || value === Infinity) {
  51. m = isNaN(value) ? 1 : 0
  52. e = eMax
  53. } else {
  54. e = Math.floor(Math.log(value) / Math.LN2)
  55. if (value * (c = Math.pow(2, -e)) < 1) {
  56. e--
  57. c *= 2
  58. }
  59. if (e + eBias >= 1) {
  60. value += rt / c
  61. } else {
  62. value += rt * Math.pow(2, 1 - eBias)
  63. }
  64. if (value * c >= 2) {
  65. e++
  66. c /= 2
  67. }
  68. if (e + eBias >= eMax) {
  69. m = 0
  70. e = eMax
  71. } else if (e + eBias >= 1) {
  72. m = ((value * c) - 1) * Math.pow(2, mLen)
  73. e = e + eBias
  74. } else {
  75. m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)
  76. e = 0
  77. }
  78. }
  79. for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}
  80. e = (e << mLen) | m
  81. eLen += mLen
  82. for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}
  83. buffer[offset + i - d] |= s * 128
  84. }
  85. }
  86. if (nodeEnv) {
  87. __define(__module.exports, __require, __module);
  88. }
  89. else {
  90. __quick_compile_project__.registerModuleFunc(__filename, function () {
  91. __define(__module.exports, __require, __module);
  92. });
  93. }
  94. })();