MsgPackEncoderStable.js 740 B

12345678910111213141516171819
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.MsgPackEncoderStable = void 0;
  4. const insertion_1 = require("@jsonjoy.com/util/lib/sort/insertion");
  5. const MsgPackEncoderFast_1 = require("./MsgPackEncoderFast");
  6. class MsgPackEncoderStable extends MsgPackEncoderFast_1.MsgPackEncoderFast {
  7. writeObj(obj) {
  8. const keys = (0, insertion_1.sort)(Object.keys(obj));
  9. const length = keys.length;
  10. this.writeObjHdr(length);
  11. for (let i = 0; i < length; i++) {
  12. const key = keys[i];
  13. this.writeStr(key);
  14. this.writeAny(obj[key]);
  15. }
  16. }
  17. }
  18. exports.MsgPackEncoderStable = MsgPackEncoderStable;
  19. //# sourceMappingURL=MsgPackEncoderStable.js.map