@Override
    public Object parse(SourceData sourceData, int rowIndex, Context context) {
        Object binaryObj = binaryParser.parse(sourceData, rowIndex, context);
        Object characterObj = characterSetParser.parse(sourceData, rowIndex, context);
        if (binaryObj == null || characterObj == null) {
            return null;
        }
        String characterSetValue = OperatorTools.parseString(characterObj).toUpperCase();
        return decode((byte[]) binaryObj, characterSetValue);
    }
DecodeFunction  ->  decode(binary, charsetStr)
Description:
- Return NULL if any parameter is NULL
- Return the result of encoding binary using the character set specified by charsetStr
Note: charsetStr is one of ('US-ASCII', 'ISO-8859-1', 'UTF-8', 'UTF-16BE', 'UTF-16LE', 'UTF-16').
inlong-sdk/transform-sdk/src/main/java/org/apache/inlong/sdk/transform/process/function/encryption/DecodeFunction.java