static BigIntegerChromosome read(final DataInput in) throws IOException {
		final var length = readInt(in);
		final var min = new BigInteger(readBytes(in));
		final var max = new BigInteger(readBytes(in));

		final MSeq<BigIntegerGene> genes = MSeq.ofLength(length);
		for (int i = 0; i < length; ++i) {
			final BigInteger value = new BigInteger(readBytes(in));
			genes.set(i, BigIntegerGene.of(value, min, max));
		}

		return new BigIntegerChromosome(genes.toISeq());
	}
Create a new random {@code DoubleChromosome} of length one.

@param min the minimal value of this chromosome (inclusively).
@param max the maximal value of this chromosome (exclusively).
@return a new {@code DoubleChromosome} with the given parameter
jenetics.ext/src/main/java/io/jenetics/ext/BigIntegerChromosome.java