The math.varint package contains classes for a new integer number similar to Java's {@link java.math.BigInteger BigInteger}; however, varint classes use integer or long operations whenever possible and default to the much slower big integer arithmetic only if necessary.