Class Longs
java.lang.Object
com.pnfsoftware.jeb.util.primitives.Longs
Utility methods for
longs.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intcompareUnsigned(long x, long y) Compare two longs as unsigned.static longdivUnsigned(long dividend, long divisor) Divide two longs treated as unsigned.static booleanSafe equality.static booleanSafe equality.static booleanSafe equality.static StringformatHexCollection(Collection<Long> list) Uses a "0x" prefix, ", " separator.static StringformatLongCollection(Collection<Long> collection, Integer radix, String pfx, String sfx, String separator) Format a collection of longs.static longfromInts(int v0, int v1) Create a long from two ints.static longmaxUnsigned(long x, long y) Retrieve the max of two longs treated as unsigned.static longminUnsigned(long x, long y) Retrieve the min of two longs treated as unsigned.range(long cnt) Generate an incremental range of integers from 0 to the provided count.range(long start, long end) Generate an incremental range of integers.range(long start, long end, long step) Generate an iterable range of integers.static longremUnsigned(long dividend, long divisor) Get the division remainder of two longs treated as unsigned.static int[]toInts(long v) Create two ints from a long.static BigIntegertoUnsignedBigInteger(long v) Convert a long treated as unsigned to a big integer.static StringtoUnsignedString(long value) Convert a long to its unsigned decimal string representation.
-
Constructor Details
-
Longs
public Longs()
-
-
Method Details
-
fromInts
public static long fromInts(int v0, int v1) Create a long from two ints. SeetoInts(long)for the reverse operation.- Parameters:
v0-v1-- Returns:
-
toInts
public static int[] toInts(long v) Create two ints from a long. SeefromInts(int, int)for the reverse operation.- Parameters:
v-- Returns:
- an array of two ints.
-
toUnsignedString
Convert a long to its unsigned decimal string representation.- Parameters:
value-- Returns:
-
toUnsignedBigInteger
Convert a long treated as unsigned to a big integer.- Parameters:
v-- Returns:
-
compareUnsigned
public static int compareUnsigned(long x, long y) Compare two longs as unsigned.- Parameters:
x-y-- Returns:
-
maxUnsigned
public static long maxUnsigned(long x, long y) Retrieve the max of two longs treated as unsigned.- Parameters:
x-y-- Returns:
-
minUnsigned
public static long minUnsigned(long x, long y) Retrieve the min of two longs treated as unsigned.- Parameters:
x-y-- Returns:
-
divUnsigned
public static long divUnsigned(long dividend, long divisor) Divide two longs treated as unsigned.- Parameters:
dividend-divisor-- Returns:
-
remUnsigned
public static long remUnsigned(long dividend, long divisor) Get the division remainder of two longs treated as unsigned.- Parameters:
dividend-divisor-- Returns:
-
formatHexCollection
Uses a "0x" prefix, ", " separator.- Parameters:
list-- Returns:
-
formatLongCollection
public static String formatLongCollection(Collection<Long> collection, Integer radix, String pfx, String sfx, String separator) Format a collection of longs.- Parameters:
collection- collection of longsradix- optional, default=10pfx- optional, default=nonesfx- optional, default=noneseparator- optional, default=", "- Returns:
-
equals
Safe equality.- Parameters:
a- may be nullb- may be null- Returns:
- true if both a and b are null or if their long values are equal
-
equals
Safe equality.- Parameters:
a- may be nullb-- Returns:
- true if a is not null and its long value equal to b
-
equals
Safe equality.- Parameters:
a-b- may be null- Returns:
- true if b is not null and its long value equal to a
-
range
Generate an iterable range of integers.- Parameters:
start-end- exclusivestep- increment (can be negative, cannot be zero)- Returns:
-
range
Generate an incremental range of integers.- Parameters:
start-end- exclusive- Returns:
-
range
Generate an incremental range of integers from 0 to the provided count.- Parameters:
cnt-- Returns:
-