All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.firefly.utils.codec.NumberProcessUtils Maven / Gradle / Ivy

There is a newer version: 5.0.2
Show newest version
package com.firefly.utils.codec;

abstract public class NumberProcessUtils {
	
	public static int toUnsignedInteger(byte i) {
		return  i & 0xff;
	}
	
	public static int toUnsignedInteger(short i) {
		return i & 0xff_ff;
	}
	
	public static long toUnsignedLong(int i) {
		return i & 0xff_ff_ff_ffL;
	}
	
	public static int toUnsigned24bitsInteger(byte highOrder, short lowOrder) {
		int x = toUnsignedInteger(highOrder);
		x <<= 16;
		x += toUnsignedInteger(lowOrder);
		return x;
	}
	
	public static short toUnsigned15bitsShort(short i) {
		return (short)(i & 0x7F_FF);
	}
	
	public static int toUnsigned31bitsInteger(int i) {
		return i &  0x7F_FF_FF_FF;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy