def byte2int()

in datahub/batch/utils.py [0:0]


def byte2int(input_byte, size=4, unsigned=False):
    if size == 1:
        return struct.unpack("<{}".format("B" if unsigned else "b"), input_byte)[0]
    if size == 2:
        return struct.unpack("<{}".format("H" if unsigned else "h"), input_byte)[0]
    if size == 4:
        return struct.unpack("<{}".format("I" if unsigned else "i"), input_byte)[0]
    if size == 8:
        return struct.unpack("<{}".format("Q" if unsigned else "q"), input_byte)[0]
    return None