javadoc.com.google.common.primitives.UnsignedBytes.html Maven / Gradle / Ivy
The newest version!
UnsignedBytes (Guava: Google Core Libraries for Java 11.0.1 API)
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
PREV CLASS
NEXT CLASS
FRAMES
NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD
DETAIL: FIELD | CONSTR | METHOD
com.google.common.primitives
Class UnsignedBytes
java.lang.Object
com.google.common.primitives.UnsignedBytes
public final class UnsignedBytes
- extends Object
Static utility methods pertaining to byte
primitives that interpret
values as unsigned (that is, any negative value b
is treated
as the positive value 256 + b
). The corresponding methods that treat
the values as signed are found in SignedBytes
, and the methods for
which signedness is not an issue are in Bytes
.
- Since:
- 1.0
- Author:
- Kevin Bourrillion, Martin Buchholz, Hiroshi Yamauchi
Field Summary | |
---|---|
static byte |
MAX_POWER_OF_TWO
The largest power of two that can be represented as an unsigned byte . |
Method Summary | |
---|---|
static byte |
checkedCast(long value)
Returns the byte value that, when treated as unsigned, is equal to
value , if possible. |
static int |
compare(byte a,
byte b)
Compares the two specified byte values, treating them as unsigned
values between 0 and 255 inclusive. |
static String |
join(String separator,
byte... array)
Returns a string containing the supplied byte values separated by
separator . |
static Comparator<byte[]> |
lexicographicalComparator()
Returns a comparator that compares two byte arrays
lexicographically. |
static byte |
max(byte... array)
Returns the greatest value present in array . |
static byte |
min(byte... array)
Returns the least value present in array . |
static byte |
saturatedCast(long value)
Returns the byte value that, when treated as unsigned, is nearest
in value to value . |
static int |
toInt(byte value)
Returns the value of the given byte as an integer, when treated as unsigned. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
MAX_POWER_OF_TWO
public static final byte MAX_POWER_OF_TWO
- The largest power of two that can be represented as an unsigned
byte
.- Since:
- 10.0
- See Also:
- Constant Field Values
Method Detail |
---|
toInt
public static int toInt(byte value)
- Returns the value of the given byte as an integer, when treated as
unsigned. That is, returns
value + 256
ifvalue
is negative;value
itself otherwise.- Since:
- 6.0
checkedCast
public static byte checkedCast(long value)
- Returns the
byte
value that, when treated as unsigned, is equal tovalue
, if possible.- Parameters:
value
- a value between 0 and 255 inclusive- Returns:
- the
byte
value that, when treated as unsigned, equalsvalue
- Throws:
IllegalArgumentException
- ifvalue
is negative or greater than 255
saturatedCast
public static byte saturatedCast(long value)
- Returns the
byte
value that, when treated as unsigned, is nearest in value tovalue
.- Parameters:
value
- anylong
value- Returns:
(byte) 255
ifvalue >= 255
,(byte) 0
ifvalue <= 0
, andvalue
cast tobyte
otherwise
compare
public static int compare(byte a, byte b)
- Compares the two specified
byte
values, treating them as unsigned values between 0 and 255 inclusive. For example,(byte) -127
is considered greater than(byte) 127
because it is seen as having the value of positive129
.- Parameters:
a
- the firstbyte
to compareb
- the secondbyte
to compare- Returns:
- a negative value if
a
is less thanb
; a positive value ifa
is greater thanb
; or zero if they are equal
min
public static byte min(byte... array)
- Returns the least value present in
array
.- Parameters:
array
- a nonempty array ofbyte
values- Returns:
- the value present in
array
that is less than or equal to every other value in the array - Throws:
IllegalArgumentException
- ifarray
is empty
max
public static byte max(byte... array)
- Returns the greatest value present in
array
.- Parameters:
array
- a nonempty array ofbyte
values- Returns:
- the value present in
array
that is greater than or equal to every other value in the array - Throws:
IllegalArgumentException
- ifarray
is empty
join
public static String join(String separator, byte... array)
- Returns a string containing the supplied
byte
values separated byseparator
. For example,join(":", (byte) 1, (byte) 2, (byte) 255)
returns the string"1:2:255"
.- Parameters:
separator
- the text that should appear between consecutive values in the resulting string (but not at the start or end)array
- an array ofbyte
values, possibly empty
lexicographicalComparator
public static Comparator<byte[]> lexicographicalComparator()
- Returns a comparator that compares two
byte
arrays lexicographically. That is, it compares, usingcompare(byte, byte)
), 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,[] < [0x01] < [0x01, 0x7F] < [0x01, 0x80] < [0x02]
. Values are treated as unsigned.The returned comparator is inconsistent with
Object.equals(Object)
(since arrays support only identity equality), but it is consistent withArrays.equals(byte[], byte[])
.- Since:
- 2.0
- See Also:
- Lexicographical order article at Wikipedia
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 2010-2012. All Rights Reserved.
© 2015 - 2025 Weber Informatics LLC | Privacy Policy