The BYTEMASK flag in the sample code keeps the value from being signed-extended when it's converted to an int. How is this flag preventing the conversion form being sign-extended?
private final static int BYTEMASK = 0xFF;
private static String byteArrayToDecimalString(byte[] bArray) {
StringBuilder rtn = new StringBuilder();
for(byte b : bArray)
rtn.append(b & BYTEMASK).append(" ");
return rtn.toString();
}