{"version":3,"file":"reader.cjs","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":["frame","TurboFrame"],"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,MAAMA,OAAK,GAAG,KAAK,CAAC,eAAe,CAACC,gBAAU,CAAC,CAAA;QAE/C,IAAID,OAAK,CAAC,OAAO;YACf,OAAM;QAER,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAACA,OAAK,CAAC,QAAQ,CAAC,CAAA;KAC1C;AAEF;;;;"}