@Override public long getAsInvertedBitOrder() { return reverseBits(this.value); }
@Override public long getAsInvertedBitOrder() { return JBBPFieldLong.reverseBits(Double.doubleToLongBits(this.value)); }
@Override public Object getValueArrayAsObject(final boolean reverseBits) { final double[] result; if (reverseBits) { result = this.array.clone(); for (int i = 0; i < result.length; i++) { result[i] = Double.longBitsToDouble(JBBPFieldLong.reverseBits(Double.doubleToLongBits(result[i]))); } } else { result = this.array.clone(); } return result; }
@Override public Object getValueArrayAsObject(final boolean reverseBits) { final long[] result; if (reverseBits) { result = this.array.clone(); for (int i = 0; i < result.length; i++) { result[i] = JBBPFieldLong.reverseBits(result[i]); } } else { result = this.array.clone(); } return result; }
/** * Print double value. * * @param value double value to be printed * @return the context * @throws IOException it will be thrown for transport errors * @since 1.4.0 */ public JBBPTextWriter Double(final double value) throws IOException { ensureValueMode(); String convertedByExtras = null; for (final Extra e : this.extras) { convertedByExtras = e.doConvertDoubleToStr(this, value); if (convertedByExtras != null) { break; } } if (convertedByExtras == null) { final double valueToWrite; if (this.byteOrder == JBBPByteOrder.LITTLE_ENDIAN) { valueToWrite = Double.longBitsToDouble(JBBPFieldLong.reverseBits(Double.doubleToLongBits(value))); } else { valueToWrite = value; } printValueString(JBBPUtils.ensureMinTextLength(JBBPUtils.double2str(valueToWrite, this.radix), this.maxCharsRadixForShort, '0', 0)); } else { printValueString(convertedByExtras); } return this; }
long value = ((Number) readFieldValue(obj, field)).longValue(); if (reverseBits) { value = JBBPFieldLong.reverseBits(value); value = Double.longBitsToDouble(JBBPFieldLong.reverseBits(Double.doubleToLongBits(value))); long value = ((Number) Array.get(array, i)).longValue(); if (reverseBits) { value = JBBPFieldLong.reverseBits(value); double value = ((Number) Array.get(array, i)).doubleValue(); if (reverseBits) { value = Double.longBitsToDouble(JBBPFieldLong.reverseBits(Double.doubleToLongBits(value)));