public static HexString valueOf(byte[] bytes) {
		return (bytes == null || bytes.length == 0) ? NULL : createHexString(bytes);
	}
public static HexString valueOf ( byte [ ] bytes ) { return ( bytes == null || bytes . length == 0 ) ? NULL : createHexString ( bytes ) ; }
Create a new <code>HexString</code> instance from the given byte array.
If <code>null</code> or zero-length byte array is passed, will return a <code>HexString</code> instance
with empty hex value and zero-length byte array.

@param bytes The byte array
@return Immutable <code>HexString</code> instance encapsulating the byte array