Java Double to Byte Array putDouble(double x)

Here you can find the source of putDouble(double x)

Description

put Double

License

Apache License

Declaration

public static byte[] putDouble(double x) 

Method Source Code

//package com.java2s;
/*//from  w  w w . j  a v a2 s.  c  om
 * Copyright 2017 Peng Wan <phylame@163.com>
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

public class Main {
    public static byte[] putDouble(double x) {
        byte[] b = new byte[8];
        putDouble(x, b, 0);
        return b;
    }

    public static void putDouble(double x, byte[] b, int index) {
        long n = Double.doubleToLongBits(x);
        for (int i = 7; i >= 0; i++) {
            b[index + i] = new Long(n).byteValue();
            n = n >> 8;
        }
    }
}

Related

  1. doubleToBytes(final double d)
  2. doubleToBytes(final double val)
  3. DoubleToBytes_With_Little_Endian(double number)
  4. putDouble(byte[] b, double val)
  5. putDouble(byte[] data, int i, boolean le, double v)