code: public static <R> Stream<R> zip(final byte[] a, final byte[] b, final byte[] c, final byte valueForNoneA, final byte valueForNoneB,
              final byte valueForNoneC, final ByteTriFunction<R> zipFunction) {
          return zip(ByteIteratorEx.of(a), ByteIteratorEx.of(b), ByteIteratorEx.of(c), valueForNoneA, valueForNoneB, valueForNoneC, zipFunction);
      }
docs: Zip together the "a", "b" and "c" iterators until all of them runs out of values.
  Each triple of values is combined into a single value using the supplied zipFunction function.
  
  @param a
  @param b
  @param c
  @param valueForNoneA value to fill if "a" runs out of values.
  @param valueForNoneB value to fill if "b" runs out of values.
  @param valueForNoneC value to fill if "c" runs out of values.
  @param zipFunction
  @return