public static byte[] parseByteToBinaryArray(byte byteValue) {
        return parseByteToBinaryArray(byteValue, BIN_LEN_MAX);
    }
@Test
    public void parseByteToBinaryArray_Test() {
        byte byteVal = 0x39;
        byte[] bitArray = {0, 0, 1, 1, 1, 0, 0, 1};
        List expected = toList(bitArray);
        byte[] actualArray = TbUtils.parseByteToBinaryArray(byteVal);
        List actual = toList(actualArray);
        Assertions.assertEquals(expected, actual);

        bitArray = new byte[]{1, 1, 1, 0, 0, 1};
        expected = toList(bitArray);
        actualArray = TbUtils.parseByteToBinaryArray(byteVal, bitArray.length);
        actual = toList(actualArray);
        Assertions.assertEquals(expected, actual);

        bitArray = new byte[]{1, 0, 0, 1, 1, 1};
        expected = toList(bitArray);
        actualArray = TbUtils.parseByteToBinaryArray(byteVal, bitArray.length, false);
        actual = toList(actualArray);
        Assertions.assertEquals(expected, actual);
    }