tuple7<A, B, C, D, E, F, G> static method

Decoder<(A, B, C, D, E, F, G)> tuple7<A, B, C, D, E, F, G>(
  1. Decoder<A> decodeA,
  2. Decoder<B> decodeB,
  3. Decoder<C> decodeC,
  4. Decoder<D> decodeD,
  5. Decoder<E> decodeE,
  6. Decoder<F> decodeF,
  7. Decoder<G> decodeG,
)

Implementation

static Decoder<(A, B, C, D, E, F, G)> tuple7<A, B, C, D, E, F, G>(
  Decoder<A> decodeA,
  Decoder<B> decodeB,
  Decoder<C> decodeC,
  Decoder<D> decodeD,
  Decoder<E> decodeE,
  Decoder<F> decodeF,
  Decoder<G> decodeG,
) =>
    _DecoderF((bv) => tuple6(
            decodeA, decodeB, decodeC, decodeD, decodeE, decodeF)
        .decode(bv)
        .flatMap((t) => decodeG
            .decode(t.remainder)
            .map((g) => DecodeResult(t.value.append(g.value), g.remainder))));