package jxl.biff;

/* JADX INFO: loaded from: classes.dex */
public class DoubleHelper {
    private DoubleHelper() {
    }

    public static void getIEEEBytes(double d2, byte[] bArr, int i2) {
        long jDoubleToLongBits = Double.doubleToLongBits(d2);
        bArr[i2] = (byte) (255 & jDoubleToLongBits);
        bArr[i2 + 1] = (byte) ((65280 & jDoubleToLongBits) >> 8);
        bArr[i2 + 2] = (byte) ((16711680 & jDoubleToLongBits) >> 16);
        bArr[i2 + 3] = (byte) (((-16777216) & jDoubleToLongBits) >> 24);
        bArr[i2 + 4] = (byte) ((1095216660480L & jDoubleToLongBits) >> 32);
        bArr[i2 + 5] = (byte) ((280375465082880L & jDoubleToLongBits) >> 40);
        bArr[i2 + 6] = (byte) ((71776119061217280L & jDoubleToLongBits) >> 48);
        bArr[i2 + 7] = (byte) ((jDoubleToLongBits & (-72057594037927936L)) >> 56);
    }

    public static double getIEEEDouble(byte[] bArr, int i2) {
        int i3 = IntegerHelper.getInt(bArr[i2], bArr[i2 + 1], bArr[i2 + 2], bArr[i2 + 3]);
        int i4 = IntegerHelper.getInt(bArr[i2 + 4], bArr[i2 + 5], bArr[i2 + 6], bArr[i2 + 7]);
        boolean z = (Integer.MIN_VALUE & i4) != 0;
        long j2 = ((long) (i4 & Integer.MAX_VALUE)) * 4294967296L;
        long j3 = i3;
        if (i3 < 0) {
            j3 += 4294967296L;
        }
        double dLongBitsToDouble = Double.longBitsToDouble(j2 + j3);
        return z ? -dLongBitsToDouble : dLongBitsToDouble;
    }
}
