{"version":3,"file":"reader.mjs","sources":["../../../../../../src/mods/snowflake/turbo/reader.ts"],"sourcesContent":["import { Opaque } from \"@hazae41/binary\"\nimport { TurboFrame } from \"./frame.js\"\nimport { SecretTurboDuplex } from \"./stream.js\"\n\nexport class SecretTurboReader {\n\n  constructor(\n    readonly parent: SecretTurboDuplex\n  ) { }\n\n  async onWrite(chunk: Opaque) {\n    const frame = chunk.readIntoOrThrow(TurboFrame)\n\n    if (frame.padding)\n      return\n\n    this.parent.input.enqueue(frame.fragment)\n  }\n\n}"],"names":[],"mappings":";;MAIa,iBAAiB,CAAA;AAGjB,IAAA,MAAA,CAAA;AADX,IAAA,WAAA,CACW,MAAyB,EAAA;QAAzB,IAAM,CAAA,MAAA,GAAN,MAAM,CAAmB;KAC/B;IAEL,MAAM,OAAO,CAAC,KAAa,EAAA;QACzB,MAAM,KAAK,GAAG,KAAK,CAAC,eAAe,CAAC,UAAU,CAAC,CAAA;QAE/C,IAAI,KAAK,CAAC,OAAO;YACf,OAAM;QAER,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAA;KAC1C;AAEF;;;;"}