public static final long fourBytesToLong(byte[] value) throws UtilityException { if (value.length < 4) { throw new UtilityException("Byte array too short!"); } int temp0 = value[0] & 0xFF; int temp1 = value[1] & 0xFF; int temp2 = value[2] & 0xFF; int temp3 = value[3] & 0xFF; return (((long)temp0 << 24) + (temp1 << 16) + (temp2 << 8) + temp3); } }
public static final int twoBytesToInteger(byte[] value) throws UtilityException { if (value.length < 2) { throw new UtilityException("Byte array too short!"); } int temp0 = value[0] & 0xFF; int temp1 = value[1] & 0xFF; return ((temp0 << 8) + temp1); }
public Address(int firstOctet, int secondOctet, int thirdOctet, int fourthOctet) throws UtilityException { if ((firstOctet < 0) || (firstOctet > 255) || (secondOctet < 0) || (secondOctet > 255) || (thirdOctet < 0) || (thirdOctet > 255) || (fourthOctet < 0) || (fourthOctet > 255)) { throw new UtilityException("Address is malformed."); } this.firstOctet = firstOctet; this.secondOctet = secondOctet; this.thirdOctet = thirdOctet; this.fourthOctet = fourthOctet; }
public static final int twoBytesToInteger(byte[] value) throws UtilityException { if (value.length < 2) { throw new UtilityException("Byte array too short!"); } int temp0 = value[0] & 0xFF; int temp1 = value[1] & 0xFF; return ((temp0 << 8) + temp1); }
public static final long fourBytesToLong(byte[] value) throws UtilityException { if (value.length < 4) { throw new UtilityException("Byte array too short!"); } int temp0 = value[0] & 0xFF; int temp1 = value[1] & 0xFF; int temp2 = value[2] & 0xFF; int temp3 = value[3] & 0xFF; return (((long)temp0 << 24) + (temp1 << 16) + (temp2 << 8) + temp3); } }
public Address(int firstOctet, int secondOctet, int thirdOctet, int fourthOctet) throws UtilityException { if ((firstOctet < 0) || (firstOctet > 255) || (secondOctet < 0) || (secondOctet > 255) || (thirdOctet < 0) || (thirdOctet > 255) || (fourthOctet < 0) || (fourthOctet > 255)) { throw new UtilityException("Address is malformed."); } this.firstOctet = firstOctet; this.secondOctet = secondOctet; this.thirdOctet = thirdOctet; this.fourthOctet = fourthOctet; }
public static final byte integerToOneByte(int value) throws UtilityException { if ((value > Math.pow(2,15)) || (value < 0)) { throw new UtilityException("Integer value " + value + " is larger than 2^15"); } return (byte)(value & 0xFF); }
public static final byte[] integerToTwoBytes(int value) throws UtilityException { byte[] result = new byte[2]; if ((value > Math.pow(2,31)) || (value < 0)) { throw new UtilityException("Integer value " + value + " is larger than 2^31"); } result[0] = (byte)((value >>> 8) & 0xFF); result[1] = (byte)(value & 0xFF); return result; }
public static final byte[] integerToTwoBytes(int value) throws UtilityException { byte[] result = new byte[2]; if ((value > Math.pow(2,31)) || (value < 0)) { throw new UtilityException("Integer value " + value + " is larger than 2^31"); } result[0] = (byte)((value >>> 8) & 0xFF); result[1] = (byte)(value & 0xFF); return result; }
public static final byte integerToOneByte(int value) throws UtilityException { if ((value > Math.pow(2,15)) || (value < 0)) { throw new UtilityException("Integer value " + value + " is larger than 2^15"); } return (byte)(value & 0xFF); }
public static final byte[] integerToFourBytes(int value) throws UtilityException { byte[] result = new byte[4]; if ((value > Math.pow(2,63)) || (value < 0)) { throw new UtilityException("Integer value " + value + " is larger than 2^63"); } result[0] = (byte)((value >>> 24) & 0xFF); result[1] = (byte)((value >>> 16) & 0xFF); result[2] = (byte)((value >>> 8) & 0xFF); result[3] = (byte)(value & 0xFF); return result; }
public static final byte[] integerToFourBytes(int value) throws UtilityException { byte[] result = new byte[4]; if ((value > Math.pow(2,63)) || (value < 0)) { throw new UtilityException("Integer value " + value + " is larger than 2^63"); } result[0] = (byte)((value >>> 24) & 0xFF); result[1] = (byte)((value >>> 16) & 0xFF); result[2] = (byte)((value >>> 8) & 0xFF); result[3] = (byte)(value & 0xFF); return result; }
public Address(String address) throws UtilityException { StringTokenizer st = new StringTokenizer(address, "."); if (st.countTokens() != 4) { throw new UtilityException("4 octets in address string are required."); } int i = 0; while (st.hasMoreTokens()) { int temp = Integer.parseInt(st.nextToken()); if ((temp < 0) || (temp > 255)) { throw new UtilityException("Address is in incorrect format."); } switch (i) { case 0: firstOctet = temp; ++i; break; case 1: secondOctet = temp; ++i; break; case 2: thirdOctet = temp; ++i; break; case 3: fourthOctet = temp; ++i; break; } } }
public Address(String address) throws UtilityException { StringTokenizer st = new StringTokenizer(address, "."); if (st.countTokens() != 4) { throw new UtilityException("4 octets in address string are required."); } int i = 0; while (st.hasMoreTokens()) { int temp = Integer.parseInt(st.nextToken()); if ((temp < 0) || (temp > 255)) { throw new UtilityException("Address is in incorrect format."); } switch (i) { case 0: firstOctet = temp; ++i; break; case 1: secondOctet = temp; ++i; break; case 2: thirdOctet = temp; ++i; break; case 3: fourthOctet = temp; ++i; break; } } }
public Address(byte[] address) throws UtilityException { if (address.length < 4) { throw new UtilityException("4 bytes are required."); } firstOctet = Utility.oneByteToInteger(address[0]); secondOctet = Utility.oneByteToInteger(address[1]); thirdOctet = Utility.oneByteToInteger(address[2]); fourthOctet = Utility.oneByteToInteger(address[3]); }
public Address(byte[] address) throws UtilityException { if (address.length < 4) { throw new UtilityException("4 bytes are required."); } firstOctet = Utility.oneByteToInteger(address[0]); secondOctet = Utility.oneByteToInteger(address[1]); thirdOctet = Utility.oneByteToInteger(address[2]); fourthOctet = Utility.oneByteToInteger(address[3]); }