{"version":3,"file":"cell.cjs","sources":["../../../../../../../../../src/mods/tor/binary/cells/direct/vpadding/cell.ts"],"sourcesContent":["import { Cursor } from \"@hazae41/cursor\"\n\nexport class VariablePaddingCell {\n  readonly #class = VariablePaddingCell\n\n  static readonly circuit = false\n  static readonly command = 128\n\n  constructor(\n    readonly data: Uint8Array\n  ) { }\n\n  get command() {\n    return this.#class.command\n  }\n\n  sizeOrThrow() {\n    return this.data.length\n  }\n\n  writeOrThrow(cursor: Cursor) {\n    cursor.writeOrThrow(this.data)\n  }\n\n  static readOrThrow(cursor: Cursor) {\n    return new VariablePaddingCell(cursor.readAndCopyOrThrow(cursor.remaining))\n  }\n\n}"],"names":[],"mappings":";;;MAEa,mBAAmB,CAAA;AAOnB,IAAA,IAAA,CAAA;IANF,MAAM,GAAG,EAAmB,CAAA;AAErC,IAAA,OAAgB,OAAO,GAAG,KAAK,CAAA;AAC/B,IAAA,OAAgB,OAAO,GAAG,GAAG,CAAA;AAE7B,IAAA,WAAA,CACW,IAAgB,EAAA;QAAhB,IAAI,CAAA,IAAA,GAAJ,IAAI,CAAY;KACtB;AAEL,IAAA,IAAI,OAAO,GAAA;AACT,QAAA,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAA;KAC3B;IAED,WAAW,GAAA;AACT,QAAA,OAAO,IAAI,CAAC,IAAI,CAAC,MAAM,CAAA;KACxB;AAED,IAAA,YAAY,CAAC,MAAc,EAAA;AACzB,QAAA,MAAM,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;KAC/B;IAED,OAAO,WAAW,CAAC,MAAc,EAAA;AAC/B,QAAA,OAAO,IAAI,EAAmB,CAAC,MAAM,CAAC,kBAAkB,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAA;KAC5E;;;;;;"}