@AnnotatedFor(value="nullness") public final class SignednessUtil extends Object
Arrays
, RandomAccessFile
, ObjectInputStream
, and DataInputStream
.
SignednessUtilExtra
has more methods that reference packages that Android does not
provide. That is, SignednessUtil
can be used anywhere, and SignednessUtilExtra
can be used anywhere except on Android.
Modifier and Type | Method and Description |
---|---|
static @Unsigned byte |
byteFromDouble(double d)
Returns an unsigned byte representing the same value as the double.
|
static @Unsigned byte |
byteFromFloat(float f)
Returns an unsigned byte representing the same value as the float.
|
static int |
compareUnsigned(@Unsigned byte x,
@Unsigned byte y)
Compares two unsigned bytes x and y.
|
static int |
compareUnsigned(@Unsigned short x,
@Unsigned short y)
Compares two unsigned shorts x and y.
|
static @Unsigned byte |
getUnsigned(ByteBuffer b)
Gets an unsigned byte from the ByteBuffer b.
|
static void |
getUnsigned(ByteBuffer b,
@Unsigned byte[] bs)
Gets an array of unsigned bytes from the ByteBuffer b and stores them in the array bs.
|
static ByteBuffer |
getUnsigned(ByteBuffer b,
byte[] bs,
int i,
int l)
Populates an unsigned byte array from the ByteBuffer b at i with l bytes.
|
static @Unsigned byte |
getUnsigned(ByteBuffer b,
int i)
Gets an unsigned byte from the ByteBuffer b at i.
|
static @Unsigned int |
getUnsigned(IntBuffer b,
int i)
Gets an unsigned int from the IntBuffer b at i.
|
static @Unsigned int |
getUnsignedInt(ByteBuffer b)
Gets an unsigned int from the ByteBuffer b.
|
static @Unsigned short |
getUnsignedShort(ByteBuffer b)
Gets an unsigned short from the ByteBuffer b.
|
static @Unsigned int |
intFromDouble(double d)
Returns an unsigned int representing the same value as the double.
|
static @Unsigned int |
intFromFloat(float f)
Returns an unsigned int representing the same value as the float.
|
static @Unsigned long |
longFromDouble(double d)
Returns an unsigned long representing the same value as the double.
|
static @Unsigned long |
longFromFloat(float f)
Returns an unsigned long representing the same value as the float.
|
static ByteBuffer |
putUnsigned(ByteBuffer b,
@Unsigned byte ubyte)
Places an unsigned byte into the ByteBuffer b.
|
static ByteBuffer |
putUnsigned(ByteBuffer b,
int i,
@Unsigned byte ubyte)
Places an unsigned byte into the ByteBuffer b at i.
|
static IntBuffer |
putUnsigned(IntBuffer b,
@Unsigned int uint)
Places an unsigned int into the IntBuffer b.
|
static IntBuffer |
putUnsigned(IntBuffer b,
@Unsigned int[] uints)
Places an unsigned int array into the IntBuffer b.
|
static IntBuffer |
putUnsigned(IntBuffer b,
@Unsigned int[] uints,
int i,
int l)
Places an unsigned int array into the IntBuffer b at i with length l.
|
static IntBuffer |
putUnsigned(IntBuffer b,
int i,
@Unsigned int uint)
Places an unsigned int into the IntBuffer b at i.
|
static ByteBuffer |
putUnsignedInt(ByteBuffer b,
@Unsigned int uint)
Places an unsigned int into the ByteBuffer b.
|
static ByteBuffer |
putUnsignedInt(ByteBuffer b,
int i,
@Unsigned int uint)
Places an unsigned int into the ByteBuffer b at i.
|
static ByteBuffer |
putUnsignedLong(ByteBuffer b,
int i,
@Unsigned long ulong)
Places an unsigned long into the ByteBuffer b at i.
|
static ByteBuffer |
putUnsignedShort(ByteBuffer b,
int i,
@Unsigned short ushort)
Places an unsigned short into the ByteBuffer b at i.
|
static ByteBuffer |
putUnsignedShort(ByteBuffer b,
@Unsigned short ushort)
Places an unsigned short into the ByteBuffer b.
|
static void |
readFullyUnsigned(RandomAccessFile f,
@Unsigned byte[] b)
Reads a file fully into an unsigned byte array.
|
static int |
readUnsigned(RandomAccessFile f,
@Unsigned byte[] b,
int off,
int len)
Reads up to
len bytes of data from this file into an unsigned array of bytes. |
static @Unsigned char |
readUnsignedChar(RandomAccessFile f)
Reads an unsigned char from the RandomAccessFile f.
|
static @Unsigned int |
readUnsignedInt(RandomAccessFile f)
Reads an unsigned int from the RandomAccessFile f.
|
static @Unsigned long |
readUnsignedLong(RandomAccessFile f)
Reads an unsigned long from the RandomAccessFile f.
|
static @Unsigned short |
shortFromDouble(double d)
Returns an unsigned short representing the same value as the double.
|
static @Unsigned short |
shortFromFloat(float f)
Returns an unsigned short representing the same value as the float.
|
static double |
toDouble(@Unsigned byte b)
Returns a double representing the same value as the unsigned byte.
|
static double |
toDouble(@Unsigned int i)
Returns a double representing the same value as the unsigned int.
|
static double |
toDouble(@Unsigned long l)
Returns a double representing the same value as the unsigned long.
|
static double |
toDouble(@Unsigned short s)
Returns a double representing the same value as the unsigned short.
|
static float |
toFloat(@Unsigned byte b)
Returns a float representing the same value as the unsigned byte.
|
static float |
toFloat(@Unsigned int i)
Returns a float representing the same value as the unsigned int.
|
static float |
toFloat(@Unsigned long l)
Returns a float representing the same value as the unsigned long.
|
static float |
toFloat(@Unsigned short s)
Returns a float representing the same value as the unsigned short.
|
static @Unsigned int |
toUnsignedInt(@Unsigned char c)
Returns an unsigned int representing the same value as an unsigned char.
|
static @Unsigned long |
toUnsignedLong(@Unsigned char c)
Returns an unsigned long representing the same value as an unsigned char.
|
static @Unsigned short |
toUnsignedShort(@Unsigned byte b)
Returns an unsigned short representing the same value as an unsigned byte.
|
static @Unsigned short |
toUnsignedShort(@Unsigned char c)
Returns an unsigned short representing the same value as an unsigned char.
|
static String |
toUnsignedString(@Unsigned byte b)
Produces a string representation of the unsigned byte b.
|
static String |
toUnsignedString(@Unsigned byte b,
int radix)
Produces a string representation of the unsigned byte b in base radix.
|
static String |
toUnsignedString(@Unsigned short s)
Produces a string representation of the unsigned short s.
|
static String |
toUnsignedString(@Unsigned short s,
int radix)
Produces a string representation of the unsigned short s in base radix.
|
static ByteBuffer |
wrapUnsigned(@Unsigned byte[] array)
Wraps an unsigned byte array into a ByteBuffer.
|
static ByteBuffer |
wrapUnsigned(@Unsigned byte[] array,
int offset,
int length)
Wraps an unsigned byte array into a ByteBuffer.
|
static void |
writeUnsigned(RandomAccessFile f,
@Unsigned byte[] bs,
int off,
int len)
Writes len unsigned bytes to the RandomAccessFile f at offset off.
|
static void |
writeUnsignedByte(RandomAccessFile f,
@Unsigned byte b)
Writes an unsigned byte to the RandomAccessFile f.
|
static void |
writeUnsignedChar(RandomAccessFile f,
@Unsigned char c)
Writes an unsigned char to the RandomAccessFile f.
|
static void |
writeUnsignedInt(RandomAccessFile f,
@Unsigned int i)
Writes an unsigned byte to the RandomAccessFile f.
|
static void |
writeUnsignedLong(RandomAccessFile f,
@Unsigned long l)
Writes an unsigned byte to the RandomAccessFile f.
|
static void |
writeUnsignedShort(RandomAccessFile f,
@Unsigned short s)
Writes an unsigned short to the RandomAccessFile f.
|
public static ByteBuffer wrapUnsigned(@Unsigned byte[] array)
wrap(byte[])
, but assumes that the input should be
interpreted as unsigned.public static ByteBuffer wrapUnsigned(@Unsigned byte[] array, int offset, int length)
wrap(byte[], int, int)
, but assumes that the
input should be interpreted as unsigned.public static @Unsigned int getUnsignedInt(ByteBuffer b)
getInt()
, but assumes that the result should be interpreted as
unsigned.public static @Unsigned short getUnsignedShort(ByteBuffer b)
getShort()
, but assumes that the result should be interpreted
as unsigned.public static @Unsigned byte getUnsigned(ByteBuffer b)
get()
, but assumes that the result should be interpreted as
unsigned.public static @Unsigned byte getUnsigned(ByteBuffer b, int i)
get(int)
, but assumes that the result should be interpreted as
unsigned.public static ByteBuffer getUnsigned(ByteBuffer b, byte[] bs, int i, int l)
get(byte[], int, int)
,
but assumes that the bytes should be interpreted as unsigned.public static ByteBuffer putUnsigned(ByteBuffer b, @Unsigned byte ubyte)
put(byte)
, but assumes that the input should be interpreted as
unsigned.public static ByteBuffer putUnsigned(ByteBuffer b, int i, @Unsigned byte ubyte)
put(int, byte)
, but assumes that the input should be
interpreted as unsigned.public static IntBuffer putUnsigned(IntBuffer b, @Unsigned int uint)
put(int)
, but assumes that the input should be interpreted as
unsigned.public static IntBuffer putUnsigned(IntBuffer b, int i, @Unsigned int uint)
put(int, int)
, but assumes that the input should be
interpreted as unsigned.public static IntBuffer putUnsigned(IntBuffer b, @Unsigned int[] uints)
put(int[])
, but assumes that the input should be interpreted
as unsigned.public static IntBuffer putUnsigned(IntBuffer b, @Unsigned int[] uints, int i, int l)
put(int[], int, int)
, but
assumes that the input should be interpreted as unsigned.public static @Unsigned int getUnsigned(IntBuffer b, int i)
get(int)
, but assumes that the output should be interpreted as
unsigned.public static ByteBuffer putUnsignedShort(ByteBuffer b, @Unsigned short ushort)
putShort(short)
, but assumes that the input should be
interpreted as unsigned.public static ByteBuffer putUnsignedShort(ByteBuffer b, int i, @Unsigned short ushort)
putShort(int, short)
, but assumes that the input
should be interpreted as unsigned.public static ByteBuffer putUnsignedInt(ByteBuffer b, @Unsigned int uint)
putInt(int)
, but assumes that the input should be
interpreted as unsigned.public static ByteBuffer putUnsignedInt(ByteBuffer b, int i, @Unsigned int uint)
putInt(int, int)
, but assumes that the input should be
interpreted as unsigned.public static ByteBuffer putUnsignedLong(ByteBuffer b, int i, @Unsigned long ulong)
putLong(int, long)
, but assumes that the input should
be interpreted as unsigned.public static @Unsigned char readUnsignedChar(RandomAccessFile f) throws IOException
readChar()
, but assumes the output should be interpreted
as unsigned.IOException
public static @Unsigned int readUnsignedInt(RandomAccessFile f) throws IOException
readInt()
, but assumes the output should be interpreted
as unsigned.IOException
public static @Unsigned long readUnsignedLong(RandomAccessFile f) throws IOException
readLong()
, but assumes the output should be interpreted
as unsigned.IOException
public static int readUnsigned(RandomAccessFile f, @Unsigned byte[] b, int off, int len) throws IOException
len
bytes of data from this file into an unsigned array of bytes. This
method is a wrapper around read(byte[], int, int)
, but assumes the output should be interpreted as unsigned.IOException
public static void readFullyUnsigned(RandomAccessFile f, @Unsigned byte[] b) throws IOException
readFully(byte[])
, but assumes the output should
be interpreted as unsigned.IOException
public static void writeUnsigned(RandomAccessFile f, @Unsigned byte[] bs, int off, int len) throws IOException
write(byte[], int, int)
, but
assumes the input should be interpreted as unsigned.IOException
public static void writeUnsignedByte(RandomAccessFile f, @Unsigned byte b) throws IOException
writeByte(int)
, but assumes the input should be
interpreted as unsigned.IOException
public static void writeUnsignedChar(RandomAccessFile f, @Unsigned char c) throws IOException
writeChar(int)
, but assumes the input should be
interpreted as unsigned.IOException
public static void writeUnsignedShort(RandomAccessFile f, @Unsigned short s) throws IOException
writeShort(int)
, but assumes the input should be
interpreted as unsigned.IOException
public static void writeUnsignedInt(RandomAccessFile f, @Unsigned int i) throws IOException
writeInt(int)
, but assumes the input should be
interpreted as unsigned.IOException
public static void writeUnsignedLong(RandomAccessFile f, @Unsigned long l) throws IOException
writeLong(long)
, but assumes the input should be
interpreted as unsigned.IOException
public static void getUnsigned(ByteBuffer b, @Unsigned byte[] bs)
get(byte[])
, but assumes
that the array of bytes should be interpreted as unsigned.public static int compareUnsigned(@Unsigned short x, @Unsigned short y)
In Java 11 or later, use Short.compareUnsigned.
x
- the first value to comparey
- the second value to comparepublic static int compareUnsigned(@Unsigned byte x, @Unsigned byte y)
In Java 11 or later, use Byte.compareUnsigned.
x
- the first value to comparey
- the second value to comparepublic static String toUnsignedString(@Unsigned short s)
public static String toUnsignedString(@Unsigned short s, int radix)
public static String toUnsignedString(@Unsigned byte b)
public static String toUnsignedString(@Unsigned byte b, int radix)
public static @Unsigned short toUnsignedShort(@Unsigned byte b)
public static @Unsigned long toUnsignedLong(@Unsigned char c)
public static @Unsigned int toUnsignedInt(@Unsigned char c)
public static @Unsigned short toUnsignedShort(@Unsigned char c)
public static float toFloat(@Unsigned byte b)
public static float toFloat(@Unsigned short s)
public static float toFloat(@Unsigned int i)
public static float toFloat(@Unsigned long l)
public static double toDouble(@Unsigned byte b)
public static double toDouble(@Unsigned short s)
public static double toDouble(@Unsigned int i)
public static double toDouble(@Unsigned long l)
public static @Unsigned byte byteFromFloat(float f)
public static @Unsigned short shortFromFloat(float f)
public static @Unsigned int intFromFloat(float f)
public static @Unsigned long longFromFloat(float f)
public static @Unsigned byte byteFromDouble(double d)
public static @Unsigned short shortFromDouble(double d)
public static @Unsigned int intFromDouble(double d)
public static @Unsigned long longFromDouble(double d)