public static void putDoubleLE(long addr,double val){
  long longVal=Double.doubleToLongBits(val);
  if (UNALIGNED)   UNSAFE.putLong(addr,Long.reverseBytes(longVal));
 else   putLongByByte(addr,longVal,false);
}

public static void putDoubleLE ( long addr , double val ) { long longVal = Double . doubleToLongBits ( val ) ; if ( UNALIGNED ) UNSAFE . putLong ( addr , Long . reverseBytes ( longVal ) ) ; else putLongByByte ( addr , longVal , false ) ; }
stores given double value assuming that value should be stored in little - endian byte order and native byte order is big - endian . alignment aware .
