stream.writeLong(nwi.getNumber().longValue(), nwi.getBits());
}
stream.writeBit(1);
stream.readBit();
for (NumWithInfo nwi : genNumWithInfos(Long.SIZE)) {
BigInteger mask = BigInteger.valueOf(2).pow(nwi.getBits()).subtract(BigInteger.ONE);
BigInteger left = nwi.getNumber();
BigInteger right = stream.readUnsignedLong(nwi.getBits());