MCPcopy Create free account
hub / github.com/apache/impala / Base64Encode

Function Base64Encode

be/src/util/coding-util.cc:139–149  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

137}
138
139bool Base64Encode(const char* in, int64_t in_len, int64_t out_max, char* out,
140 unsigned* out_len) {
141 if (UNLIKELY(in_len < 0 || in_len > std::numeric_limits<unsigned>::max() ||
142 out_max < 0 || out_max > std::numeric_limits<unsigned>::max())) {
143 return false;
144 }
145 const int encode_result = sasl_encode64(in, static_cast<unsigned>(in_len), out,
146 static_cast<unsigned>(out_max), out_len);
147 if (UNLIKELY(encode_result != SASL_OK || *out_len != out_max - 1)) return false;
148 return true;
149}
150
151void Base64Encode(const char* in, int64_t in_len, stringstream* out) {
152 if (in_len == 0) {

Callers 10

TestBase64Function · 0.70
Base64EncodeMethod · 0.50
DecompressToProfileMethod · 0.50
ArchiveQueryMethod · 0.50
AppendRowsMethod · 0.50
AppendRowsMethod · 0.50
PrimitiveValueToJSONMethod · 0.50

Calls 7

maxFunction · 0.85
Base64EncodeBufLenFunction · 0.85
resizeMethod · 0.80
emptyMethod · 0.45
strMethod · 0.45
dataMethod · 0.45
sizeMethod · 0.45

Tested by 2

TestBase64Function · 0.56