@blockchaincommons/uniform-resources - v1.0.0-beta.3
    Preparing search index...

    Produces parts forever; the first partCount are the plain fragments.

    The sequence is infinite by design: Array.from(encoder) never returns. Iterate with for … of and break, or take a prefix with the iterator helpers (encoder[Symbol.iterator]().take(n), Node ≥ 22).

    Implements

    Index
    • Fragments of at most maxFragmentLen bytes. The length is the reference's usize: a safe integer number, or a bigint up to 2⁶⁴ − 1 (a number of 2⁵³ or more is not accepted, as it may already have been rounded).

      Parameters

      • message: Uint8Array
      • maxFragmentLen: number | bigint

      Returns FountainEncoder

      In the reference's order: Decoder for an empty message ("expected non-empty message") and for a length of 0 ("expected positive maximum fragment length"); InvalidParameter unless message is a Uint8Array and the length is in the domain above.

    • get partCount(): number

      Number of fragments; parts beyond it are mixtures.

      Returns number

    • get index(): number

      Parts produced so far.

      Returns number

    • get done(): boolean

      Whether every plain fragment has been emitted at least once.

      Returns boolean

    • get isSinglePart(): boolean

      Whether the message fits in one fragment.

      Returns boolean

    • Start again from part 1.

      Returns void