safer.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. (function() {
  2. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3. var __module = nodeEnv ? module : {exports:{}};
  4. var __filename = 'preview-scripts/__node_modules/safer-buffer/safer.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);}(function (process){
  12. /* eslint-disable node/no-deprecated-api */
  13. 'use strict'
  14. var buffer = require('buffer')
  15. var Buffer = buffer.Buffer
  16. var safer = {}
  17. var key
  18. for (key in buffer) {
  19. if (!buffer.hasOwnProperty(key)) continue
  20. if (key === 'SlowBuffer' || key === 'Buffer') continue
  21. safer[key] = buffer[key]
  22. }
  23. var Safer = safer.Buffer = {}
  24. for (key in Buffer) {
  25. if (!Buffer.hasOwnProperty(key)) continue
  26. if (key === 'allocUnsafe' || key === 'allocUnsafeSlow') continue
  27. Safer[key] = Buffer[key]
  28. }
  29. safer.Buffer.prototype = Buffer.prototype
  30. if (!Safer.from || Safer.from === Uint8Array.from) {
  31. Safer.from = function (value, encodingOrOffset, length) {
  32. if (typeof value === 'number') {
  33. throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value)
  34. }
  35. if (value && typeof value.length === 'undefined') {
  36. throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type ' + typeof value)
  37. }
  38. return Buffer(value, encodingOrOffset, length)
  39. }
  40. }
  41. if (!Safer.alloc) {
  42. Safer.alloc = function (size, fill, encoding) {
  43. if (typeof size !== 'number') {
  44. throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size)
  45. }
  46. if (size < 0 || size >= 2 * (1 << 30)) {
  47. throw new RangeError('The value "' + size + '" is invalid for option "size"')
  48. }
  49. var buf = Buffer(size)
  50. if (!fill || fill.length === 0) {
  51. buf.fill(0)
  52. } else if (typeof encoding === 'string') {
  53. buf.fill(fill, encoding)
  54. } else {
  55. buf.fill(fill)
  56. }
  57. return buf
  58. }
  59. }
  60. if (!safer.kStringMaxLength) {
  61. try {
  62. safer.kStringMaxLength = process.binding('buffer').kStringMaxLength
  63. } catch (e) {
  64. // we can't determine kStringMaxLength in environments where process.binding
  65. // is unsupported, so let's not set it
  66. }
  67. }
  68. if (!safer.constants) {
  69. safer.constants = {
  70. MAX_LENGTH: safer.kMaxLength
  71. }
  72. if (safer.kStringMaxLength) {
  73. safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength
  74. }
  75. }
  76. module.exports = safer
  77. }).call(this,require("../process/browser.js"))
  78. }
  79. if (nodeEnv) {
  80. __define(__module.exports, __require, __module);
  81. }
  82. else {
  83. __quick_compile_project__.registerModuleFunc(__filename, function () {
  84. __define(__module.exports, __require, __module);
  85. });
  86. }
  87. })();