public static String getStringValue(@NonNull byte[] value, @IntRange(from = 0) int offset) {
        if (offset > value.length) {
            RxBleLog.w("Passed offset that exceeds the length of the byte array - returning null");
            return null;
        }
        byte[] strBytes = new byte[value.length - offset];
        for (int i = 0; i != (value.length - offset); ++i) {
            strBytes[i] = value[offset + i];
        }
        return new String(strBytes);
    }
Return the string value interpreted from the passed byte array.

@param offset Offset at which the string value can be found.
@return The value at a given offset
rxandroidble/src/main/java/com/polidea/rxandroidble2/helpers/ValueInterpreter.java