code: private static byte[] uIntLongToByteWord(long j) {
  		int i = (int) j;
  		byte[] byteWord = new byte[4];
  		byteWord[0] = (byte) ((i >>> 24) & 0x000000FF);
  		byteWord[1] = (byte) ((i >> 16) & 0x000000FF);
  		byteWord[2] = (byte) ((i >> 8) & 0x000000FF);
  		byteWord[3] = (byte) (i & 0x00FF);
  		return byteWord;
  	}
docs: Converts an unsigned 32 bit integer, stored in a long, into an array of bytes.
  
  @param j a long
  @return byte[4] representing the unsigned integer, most significant bit first.