{"version":3,"file":"cell.cjs","sources":["../../../../../../../../../src/mods/tor/binary/cells/direct/destroy/cell.ts"],"sourcesContent":["import { Cursor } from \"@hazae41/cursor\"\n\nexport namespace DestroyCell {\n  export type Reasons = typeof DestroyCell.reasons\n}\n\nexport class DestroyCell {\n  readonly #class = DestroyCell\n\n  static readonly old = false\n  static readonly circuit = true\n  static readonly command = 4\n\n  static readonly reasons = {\n    NONE: 0,\n    PROTOCOL: 1,\n    INTERNAL: 2,\n    REQUESTED: 3,\n    HIBERNATING: 4,\n    RESOURCELIMIT: 5,\n    CONNECTFAILED: 6,\n    OR_IDENTITY: 7,\n    CHANNEL_CLOSED: 8,\n    FINISHED: 9,\n    TIMEOUT: 10,\n    DESTROYED: 11,\n    NOSUCHSERVICE: 12\n  } as const\n\n  constructor(\n    readonly reason: number\n  ) { }\n\n  get command() {\n    return this.#class.command\n  }\n\n  sizeOrThrow() {\n    return 1\n  }\n\n  writeOrThrow(cursor: Cursor) {\n    cursor.writeUint8OrThrow(this.reason)\n  }\n\n  static readOrThrow(cursor: Cursor) {\n    const code = cursor.readUint8OrThrow()\n\n    cursor.offset += cursor.remaining\n\n    return new DestroyCell(code)\n  }\n\n}"],"names":[],"mappings":";;;MAMa,WAAW,CAAA;AAwBX,IAAA,MAAA,CAAA;IAvBF,MAAM,GAAG,EAAW,CAAA;AAE7B,IAAA,OAAgB,GAAG,GAAG,KAAK,CAAA;AAC3B,IAAA,OAAgB,OAAO,GAAG,IAAI,CAAA;AAC9B,IAAA,OAAgB,OAAO,GAAG,CAAC,CAAA;IAE3B,OAAgB,OAAO,GAAG;AACxB,QAAA,IAAI,EAAE,CAAC;AACP,QAAA,QAAQ,EAAE,CAAC;AACX,QAAA,QAAQ,EAAE,CAAC;AACX,QAAA,SAAS,EAAE,CAAC;AACZ,QAAA,WAAW,EAAE,CAAC;AACd,QAAA,aAAa,EAAE,CAAC;AAChB,QAAA,aAAa,EAAE,CAAC;AAChB,QAAA,WAAW,EAAE,CAAC;AACd,QAAA,cAAc,EAAE,CAAC;AACjB,QAAA,QAAQ,EAAE,CAAC;AACX,QAAA,OAAO,EAAE,EAAE;AACX,QAAA,SAAS,EAAE,EAAE;AACb,QAAA,aAAa,EAAE,EAAE;KACT,CAAA;AAEV,IAAA,WAAA,CACW,MAAc,EAAA;QAAd,IAAM,CAAA,MAAA,GAAN,MAAM,CAAQ;KACpB;AAEL,IAAA,IAAI,OAAO,GAAA;AACT,QAAA,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAA;KAC3B;IAED,WAAW,GAAA;AACT,QAAA,OAAO,CAAC,CAAA;KACT;AAED,IAAA,YAAY,CAAC,MAAc,EAAA;AACzB,QAAA,MAAM,CAAC,iBAAiB,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;KACtC;IAED,OAAO,WAAW,CAAC,MAAc,EAAA;AAC/B,QAAA,MAAM,IAAI,GAAG,MAAM,CAAC,gBAAgB,EAAE,CAAA;AAEtC,QAAA,MAAM,CAAC,MAAM,IAAI,MAAM,CAAC,SAAS,CAAA;AAEjC,QAAA,OAAO,IAAI,EAAW,CAAC,IAAI,CAAC,CAAA;KAC7B;;;;;;"}