app.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. App({
  2. buf2hex: function (buffer) {
  3. return Array.prototype.map.call(new Uint8Array(buffer), x => ('00' + x.toString(16)).slice(-2)).join('')
  4. },
  5. buf2string: function (buffer) {
  6. var arr = Array.prototype.map.call(new Uint8Array(buffer), x => x)
  7. var str = ''
  8. for (var i = 0; i < arr.length; i++) {
  9. str += String.fromCharCode(arr[i])
  10. }
  11. return str
  12. },
  13. ab2hex: function (buffer) {
  14. var hexArr = Array.prototype.map.call(
  15. new Uint8Array(buffer),
  16. function (bit) {
  17. return ('00' + bit.toString(16)).slice(-2)
  18. }
  19. )
  20. return hexArr.join('');
  21. },
  22. strToHexCharCode: function (str) {
  23. if (str === "")
  24. return "";
  25. var hexCharCode = [];
  26. hexCharCode.push("0x");
  27. for (var i = 0; i < str.length; i++) {
  28. hexCharCode.push((str.charCodeAt(i)).toString(16));
  29. }
  30. return hexCharCode.join("");
  31. },
  32. stringToBytes: function (str) {
  33. var array = new Uint8Array(str.length);
  34. for (var i = 0, l = str.length; i < l; i++) {
  35. array[i] = str.charCodeAt(i);
  36. }
  37. return array.buffer;
  38. },
  39. stringToHexBuffer: function (str) {
  40. var typedArray = new Uint8Array(str.match(/[\da-f]{2}/gi).map(function (h) {
  41. return parseInt(h, 16)
  42. }))
  43. return typedArray.buffer
  44. },
  45. onLaunch: function () {
  46. this.globalData.SystemInfo = wx.getSystemInfoSync()
  47. },
  48. globalData: {
  49. SystemInfo: {}
  50. }
  51. })