Package com.google.common.primitives
Class UnsignedInts
- java.lang.Object
-
- com.google.common.primitives.UnsignedInts
-
@Beta @GwtCompatible @Deprecated(since="2022-12-01") public final class UnsignedInts extends java.lang.Object
Deprecated.The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023Static utility methods pertaining toint
primitives that interpret values as unsigned (that is, any negative valuex
is treated as the positive value2^32 + x
). The methods for which signedness is not an issue are inInts
, as well as signed versions of methods for which signedness is an issue.In addition, this class provides several static methods for converting an
int
to aString
and aString
to anint
that treat theint
as an unsigned number.Users of these utilities must be extremely careful not to mix up signed and unsigned
int
values. When possible, it is recommended that theUnsignedInteger
wrapper class be used, at a small efficiency penalty, to enforce the distinction in the type system.See the Guava User Guide article on unsigned primitive utilities.
- Since:
- 11.0
-
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static int
compare(int a, int b)
Deprecated.Compares the two specifiedint
values, treating them as unsigned values between0
and2^32 - 1
inclusive.static int
decode(java.lang.String stringValue)
Deprecated.Returns the unsignedint
value represented by the given string.static int
divide(int dividend, int divisor)
Deprecated.Returns dividend / divisor, where the dividend and divisor are treated as unsigned 32-bit quantities.static java.lang.String
join(java.lang.String separator, int... array)
Deprecated.Returns a string containing the supplied unsignedint
values separated byseparator
.static java.util.Comparator<int[]>
lexicographicalComparator()
Deprecated.Returns a comparator that compares two arrays of unsignedint
values lexicographically.static int
max(int... array)
Deprecated.Returns the greatest value present inarray
, treating values as unsigned.static int
min(int... array)
Deprecated.Returns the least value present inarray
, treating values as unsigned.static int
parseUnsignedInt(java.lang.String s)
Deprecated.Returns the unsignedint
value represented by the given decimal string.static int
parseUnsignedInt(java.lang.String string, int radix)
Deprecated.Returns the unsignedint
value represented by a string with the given radix.static int
remainder(int dividend, int divisor)
Deprecated.Returns dividend % divisor, where the dividend and divisor are treated as unsigned 32-bit quantities.static long
toLong(int value)
Deprecated.Returns the value of the givenint
as along
, when treated as unsigned.static java.lang.String
toString(int x)
Deprecated.Returns a string representation of x, where x is treated as unsigned.static java.lang.String
toString(int x, int radix)
Deprecated.Returns a string representation ofx
for the given radix, wherex
is treated as unsigned.
-
-
-
Method Detail
-
compare
public static int compare(int a, int b)
Deprecated.Compares the two specifiedint
values, treating them as unsigned values between0
and2^32 - 1
inclusive.- Parameters:
a
- the first unsignedint
to compareb
- the second unsignedint
to compare- Returns:
- a negative value if
a
is less thanb
; a positive value ifa
is greater thanb
; or zero if they are equal
-
toLong
public static long toLong(int value)
Deprecated.Returns the value of the givenint
as along
, when treated as unsigned.
-
min
public static int min(int... array)
Deprecated.Returns the least value present inarray
, treating values as unsigned.- Parameters:
array
- a nonempty array of unsignedint
values- Returns:
- the value present in
array
that is less than or equal to every other value in the array according tocompare(int, int)
- Throws:
java.lang.IllegalArgumentException
- ifarray
is empty
-
max
public static int max(int... array)
Deprecated.Returns the greatest value present inarray
, treating values as unsigned.- Parameters:
array
- a nonempty array of unsignedint
values- Returns:
- the value present in
array
that is greater than or equal to every other value in the array according tocompare(int, int)
- Throws:
java.lang.IllegalArgumentException
- ifarray
is empty
-
join
public static java.lang.String join(java.lang.String separator, int... array)
Deprecated.Returns a string containing the supplied unsignedint
values separated byseparator
. For example,join("-", 1, 2, 3)
returns the string"1-2-3"
.- Parameters:
separator
- the text that should appear between consecutive values in the resulting string (but not at the start or end)array
- an array of unsignedint
values, possibly empty
-
lexicographicalComparator
public static java.util.Comparator<int[]> lexicographicalComparator()
Deprecated.Returns a comparator that compares two arrays of unsignedint
values lexicographically. That is, it compares, usingcompare(int, int)
), the first pair of values that follow any common prefix, or when one array is a prefix of the other, treats the shorter array as the lesser. For example,[] < [1] < [1, 2] < [2] < [1 << 31]
.The returned comparator is inconsistent with
Object.equals(Object)
(since arrays support only identity equality), but it is consistent withArrays.equals(int[], int[])
.
-
divide
public static int divide(int dividend, int divisor)
Deprecated.Returns dividend / divisor, where the dividend and divisor are treated as unsigned 32-bit quantities.- Parameters:
dividend
- the dividend (numerator)divisor
- the divisor (denominator)- Throws:
java.lang.ArithmeticException
- if divisor is 0
-
remainder
public static int remainder(int dividend, int divisor)
Deprecated.Returns dividend % divisor, where the dividend and divisor are treated as unsigned 32-bit quantities.- Parameters:
dividend
- the dividend (numerator)divisor
- the divisor (denominator)- Throws:
java.lang.ArithmeticException
- if divisor is 0
-
decode
public static int decode(java.lang.String stringValue)
Deprecated.Returns the unsignedint
value represented by the given string. Accepts a decimal, hexadecimal, or octal number given by specifying the following prefix:0x
HexDigits0X
HexDigits#
HexDigits0
OctalDigits
- Throws:
java.lang.NumberFormatException
- if the string does not contain a valid unsignedint
value- Since:
- 13.0
-
parseUnsignedInt
public static int parseUnsignedInt(java.lang.String s)
Deprecated.Returns the unsignedint
value represented by the given decimal string.- Throws:
java.lang.NumberFormatException
- if the string does not contain a valid unsignedint
valuejava.lang.NullPointerException
- ifs
is null (in contrast toInteger.parseInt(String)
)
-
parseUnsignedInt
public static int parseUnsignedInt(java.lang.String string, int radix)
Deprecated.Returns the unsignedint
value represented by a string with the given radix.- Parameters:
string
- the string containing the unsigned integer representation to be parsed.radix
- the radix to use while parsings
; must be betweenCharacter.MIN_RADIX
andCharacter.MAX_RADIX
.- Throws:
java.lang.NumberFormatException
- if the string does not contain a valid unsignedint
, or if supplied radix is invalid.java.lang.NullPointerException
- ifs
is null (in contrast toInteger.parseInt(String)
)
-
toString
public static java.lang.String toString(int x)
Deprecated.Returns a string representation of x, where x is treated as unsigned.
-
toString
public static java.lang.String toString(int x, int radix)
Deprecated.Returns a string representation ofx
for the given radix, wherex
is treated as unsigned.- Parameters:
x
- the value to convert to a string.radix
- the radix to use while working withx
- Throws:
java.lang.IllegalArgumentException
- ifradix
is not betweenCharacter.MIN_RADIX
andCharacter.MAX_RADIX
.
-
-