private Descriptors.Descriptor decodeProtoDescription(String base64ProtoDescription) {
        try {
            byte[] protoBytes = Base64.getDecoder().decode(base64ProtoDescription);
            DescriptorProtos.FileDescriptorSet fileDescriptorSet =
                    DescriptorProtos.FileDescriptorSet.parseFrom(protoBytes);
            Descriptors.FileDescriptor fileDescriptor = Descriptors.FileDescriptor.buildFrom(
                    fileDescriptorSet.getFile(0), new Descriptors.FileDescriptor[]{});
            return fileDescriptor.getMessageTypes().get(0);
        } catch (Exception e) {
            throw new RuntimeException("Failed to decode protoDescription", e);
        }
    }
Decode the base64-encoded proto description into a Descriptor

@param base64ProtoDescription The base64-encoded proto description
@return The dynamic Descriptor
inlong-sdk/transform-sdk/src/main/java/org/apache/inlong/sdk/transform/encode/PbSinkEncoder.java