@adviser/cement - v0.0.0
    Preparing search index...

    Function rebuffer

    • Transforms a stream of Uint8Arrays into fixed-size chunks.

      Rebuffers variable-sized chunks from the input stream into consistent chunk sizes. The final chunk may be smaller if there's insufficient data. Useful for network protocols, file formats, or APIs requiring specific chunk sizes.

      Parameters

      • a: ReadableStream<Uint8Array<ArrayBufferLike>>

        Input ReadableStream with variable-sized Uint8Array chunks

      • chunkSize: number

        Target size for output chunks in bytes

      Returns ReadableStream<Uint8Array<ArrayBufferLike>>

      ReadableStream emitting fixed-size chunks

      // Stream has chunks: [10 bytes], [25 bytes], [5 bytes]
      const fixedChunks = rebuffer(inputStream, 16);
      // Output chunks: [16 bytes], [16 bytes], [8 bytes]

      // Useful for protocol framing
      const framedStream = rebuffer(rawStream, 1024); // 1KB chunks