boolean.js 710 B

12345678910111213141516171819202122232425
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.BooleanCoder = void 0;
  4. const typed_js_1 = require("../typed.js");
  5. const abstract_coder_js_1 = require("./abstract-coder.js");
  6. /**
  7. * @_ignore
  8. */
  9. class BooleanCoder extends abstract_coder_js_1.Coder {
  10. constructor(localName) {
  11. super("bool", "bool", localName, false);
  12. }
  13. defaultValue() {
  14. return false;
  15. }
  16. encode(writer, _value) {
  17. const value = typed_js_1.Typed.dereference(_value, "bool");
  18. return writer.writeValue(value ? 1 : 0);
  19. }
  20. decode(reader) {
  21. return !!reader.readValue();
  22. }
  23. }
  24. exports.BooleanCoder = BooleanCoder;
  25. //# sourceMappingURL=boolean.js.map