| 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();    }}
 |