if (nwi.isNormal()) {
assertEquals(nwi.getNumber().longValue(), stream.readVarLong());
} else {
BigInteger flow = BigInteger.valueOf(2).pow(nwi.getBits());
BigInteger left = nwi.getNumber();
BigInteger right = BigInteger.valueOf(stream.readVarLong());
if (nwi.isOverflow()) {
left = left.subtract(flow);
} else {
left = left.add(flow);