Java Double to Byte Array doubleToByteArray(double source)

Here you can find the source of doubleToByteArray(double source)

Description

double To Byte Array

License

Open Source License

Declaration

public static byte[] doubleToByteArray(double source) 

Method Source Code

//package com.java2s;
/*//from  w ww. jav  a2  s. co m
 * gMix open source project - https://svs.informatik.uni-hamburg.de/gmix/
 * Copyright (C) 2012  Karl-Peter Fuchs
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

public class Main {
    public static byte[] doubleToByteArray(double source) {
        return longToByteArray(Double.doubleToRawLongBits(source));
    }

    /**
     * Converts the bypassed long value to a byte array.
     * 
     * @param source   The long value to be translated.
     * @return          Byte array representation of the bypassed long value.
     */
    public static byte[] longToByteArray(long source) {

        byte[] result = new byte[8];

        for (int i = 0; i < 8; i++) {

            result[i] = new Long((source >> (i << 3)) & 255L).byteValue();

        }

        return result;
    }
}

Related

  1. double2bytes(double value)
  2. double2bytes(double x)
  3. double2bytesLE(double val, byte[] b, int off)
  4. doubleToByteArray(double d)
  5. doubleToByteArray(double number)
  6. doubleToByteArray(double value)
  7. doubleToByteArrayBE(double data)
  8. doubleToBytes(double d)
  9. doubleToBytes(double d)