order-token-parser.js 718 B

12345678910111213141516171819202122232425262728293031323334353637
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. var _token = require("./token");
  7. // s2.2.7.14
  8. function orderParser(parser, _colMetadata, _options, callback) {
  9. parser.readUInt16LE(length => {
  10. const columnCount = length / 2;
  11. const orderColumns = [];
  12. let i = 0;
  13. function next(done) {
  14. if (i === columnCount) {
  15. return done();
  16. }
  17. parser.readUInt16LE(column => {
  18. orderColumns.push(column);
  19. i++;
  20. next(done);
  21. });
  22. }
  23. next(() => {
  24. callback(new _token.OrderToken(orderColumns));
  25. });
  26. });
  27. }
  28. var _default = orderParser;
  29. exports.default = _default;
  30. module.exports = orderParser;