code: public static double decodeTimestamp(byte[] array, int pointer) {
  	double r = 0.0;
  
  	for (int i = 0; i < 8; i++) {
  	    r += unsignedByteToShort(array[pointer + i]) * Math.pow(2, (3 - i) * 8);
  	}
  
  	return r;
      }
docs: Will read 8 bytes of a message beginning at <code>pointer</code> and return it as a double,
  according to the NTP 64-bit timestamp format.
  
  @param array
  @param pointer
  @return