All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.devops4j.embedded.buffer.Bits Maven / Gradle / Ivy

package com.devops4j.embedded.buffer;


/**
 * Created by devops4j on 2017/11/30.
 */
public class Bits {

    static short makeShort(byte b1, byte b0) {
        return (short) ((b1 << 8) | (b0 & 0xff));
    }

    static int makeInt(byte b3, byte b2, byte b1, byte b0) {
        return (((b3) << 24) |
                ((b2 & 0xff) << 16) |
                ((b1 & 0xff) << 8) |
                ((b0 & 0xff)));
    }

    static long makeLong(byte b7, byte b6, byte b5, byte b4,
                         byte b3, byte b2, byte b1, byte b0) {
        return ((((long) b7) << 56) |
                (((long) b6 & 0xff) << 48) |
                (((long) b5 & 0xff) << 40) |
                (((long) b4 & 0xff) << 32) |
                (((long) b3 & 0xff) << 24) |
                (((long) b2 & 0xff) << 16) |
                (((long) b1 & 0xff) << 8) |
                (((long) b0 & 0xff)));
    }

    static byte long7(long x) {
        return (byte) (x >> 56);
    }

    static byte long6(long x) {
        return (byte) (x >> 48);
    }

    static byte long5(long x) {
        return (byte) (x >> 40);
    }

    static byte long4(long x) {
        return (byte) (x >> 32);
    }

    static byte long3(long x) {
        return (byte) (x >> 24);
    }

    static byte long2(long x) {
        return (byte) (x >> 16);
    }

    static byte long1(long x) {
        return (byte) (x >> 8);
    }

    static byte long0(long x) {
        return (byte) (x);
    }

    static byte int3(int x) {
        return (byte) (x >> 24);
    }

    static byte int2(int x) {
        return (byte) (x >> 16);
    }

    static byte int1(int x) {
        return (byte) (x >> 8);
    }

    static byte int0(int x) {
        return (byte) (x);
    }


    static byte short1(short x) {
        return (byte) (x >> 8);
    }

    static byte short0(short x) {
        return (byte) (x);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy