index.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.decodeInt64 = decodeInt64;
  6. exports.decodeInt32 = decodeInt32;
  7. exports.decodeUInt32 = decodeUInt32;
  8. exports.encodeU32 = encodeU32;
  9. exports.encodeI32 = encodeI32;
  10. exports.encodeI64 = encodeI64;
  11. exports.MAX_NUMBER_OF_BYTE_U64 = exports.MAX_NUMBER_OF_BYTE_U32 = void 0;
  12. var _leb = _interopRequireDefault(require("./leb"));
  13. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  14. /**
  15. * According to https://webassembly.github.io/spec/binary/values.html#binary-int
  16. * max = ceil(32/7)
  17. */
  18. var MAX_NUMBER_OF_BYTE_U32 = 5;
  19. /**
  20. * According to https://webassembly.github.io/spec/binary/values.html#binary-int
  21. * max = ceil(64/7)
  22. */
  23. exports.MAX_NUMBER_OF_BYTE_U32 = MAX_NUMBER_OF_BYTE_U32;
  24. var MAX_NUMBER_OF_BYTE_U64 = 10;
  25. exports.MAX_NUMBER_OF_BYTE_U64 = MAX_NUMBER_OF_BYTE_U64;
  26. function decodeInt64(encodedBuffer, index) {
  27. return _leb.default.decodeInt64(encodedBuffer, index);
  28. }
  29. function decodeInt32(encodedBuffer, index) {
  30. return _leb.default.decodeInt32(encodedBuffer, index);
  31. }
  32. function decodeUInt32(encodedBuffer, index) {
  33. return _leb.default.decodeUInt32(encodedBuffer, index);
  34. }
  35. function encodeU32(v) {
  36. return _leb.default.encodeUInt32(v);
  37. }
  38. function encodeI32(v) {
  39. return _leb.default.encodeInt32(v);
  40. }
  41. function encodeI64(v) {
  42. return _leb.default.encodeInt64(v);
  43. }