123456789101112131415161718192021222324252627 |
- import { Typed } from "../typed.js";
- import { Coder } from "./abstract-coder.js";
- import type { Reader, Writer } from "./abstract-coder.js";
- /**
- * @_ignore
- */
- export class BooleanCoder extends Coder {
- constructor(localName: string) {
- super("bool", "bool", localName, false);
- }
- defaultValue(): boolean {
- return false;
- }
- encode(writer: Writer, _value: boolean | Typed): number {
- const value = Typed.dereference(_value, "bool");
- return writer.writeValue(value ? 1: 0);
- }
- decode(reader: Reader): any {
- return !!reader.readValue();
- }
- }
|