boolean.js 520 B

123456789101112131415161718192021
  1. import { Typed } from "../typed.js";
  2. import { Coder } from "./abstract-coder.js";
  3. /**
  4. * @_ignore
  5. */
  6. export class BooleanCoder extends Coder {
  7. constructor(localName) {
  8. super("bool", "bool", localName, false);
  9. }
  10. defaultValue() {
  11. return false;
  12. }
  13. encode(writer, _value) {
  14. const value = Typed.dereference(_value, "bool");
  15. return writer.writeValue(value ? 1 : 0);
  16. }
  17. decode(reader) {
  18. return !!reader.readValue();
  19. }
  20. }
  21. //# sourceMappingURL=boolean.js.map