[Opt](exec) use libbase64 to replace base64 code in doris (#32078)

* [Opt](exec) use libbase64 to replace base64 code in doris
This commit is contained in:
HappenLee
2024-03-13 10:23:39 +08:00
committed by yiguolei
parent 8ae493e54f
commit b031c95324
7 changed files with 35 additions and 199 deletions

View File

@ -817,7 +817,7 @@ struct ToBase64Impl {
dst = dst_uptr.get();
}
int outlen = base64_encode((const unsigned char*)source, srclen, (unsigned char*)dst);
auto outlen = base64_encode((const unsigned char*)source, srclen, (unsigned char*)dst);
StringOP::push_value_string(std::string_view(dst, outlen), i, dst_data, dst_offsets);
}
@ -860,7 +860,7 @@ struct ToBase64OldImpl {
dst = dst_uptr.get();
}
int outlen = base64_encode((const unsigned char*)source, srclen, (unsigned char*)dst);
auto outlen = base64_encode((const unsigned char*)source, srclen, (unsigned char*)dst);
StringOP::push_value_string(std::string_view(dst, outlen), i, dst_data, dst_offsets);
}
@ -902,7 +902,7 @@ struct FromBase64Impl {
dst_uptr.reset(new char[cipher_len]);
dst = dst_uptr.get();
}
int outlen = base64_decode(source, srclen, dst);
auto outlen = base64_decode(source, srclen, dst);
if (outlen < 0) {
StringOP::push_null_string(i, dst_data, dst_offsets, null_map);