diff options
author | Billy Donahue <billy.donahue@mongodb.com> | 2019-12-18 00:10:44 +0000 |
---|---|---|
committer | evergreen <evergreen@mongodb.com> | 2019-12-18 00:10:44 +0000 |
commit | 44502cd851185934b108920cb82cfe0ced621f5f (patch) | |
tree | d9a0ec751dee655c1ff27be7ca712244c278906f /src/mongo/scripting | |
parent | 176cc95d069b1d8a48bebca7872f293d014936f5 (diff) | |
download | mongo-44502cd851185934b108920cb82cfe0ced621f5f.tar.gz |
SERVER-45057 make base64 encode/decode 22x/15x faster
Diffstat (limited to 'src/mongo/scripting')
-rw-r--r-- | src/mongo/scripting/mozjs/bindata.cpp | 4 | ||||
-rw-r--r-- | src/mongo/scripting/mozjs/valuereader.cpp | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/src/mongo/scripting/mozjs/bindata.cpp b/src/mongo/scripting/mozjs/bindata.cpp index 46a91e1ceb3..7d38ad14fa7 100644 --- a/src/mongo/scripting/mozjs/bindata.cpp +++ b/src/mongo/scripting/mozjs/bindata.cpp @@ -90,7 +90,7 @@ void hexToBinData(JSContext* cx, data[i] = uassertStatusOK(fromHex(src + src_index)); } - std::string encoded = base64::encode(data.get(), len); + std::string encoded = base64::encode(StringData(data.get(), len)); JS::AutoValueArray<2> args(cx); args[0].setInt32(type); @@ -135,7 +135,7 @@ void BinDataInfo::Functions::UUID::call(JSContext* cx, JS::CallArgs args) { uuid = uassertStatusOK(mongo::UUID::parse(str)); }; ConstDataRange cdr = uuid->toCDR(); - std::string encoded = mongo::base64::encode(cdr.data(), cdr.length()); + std::string encoded = mongo::base64::encode(StringData(cdr.data(), cdr.length())); JS::AutoValueArray<2> newArgs(cx); newArgs[0].setInt32(newUUID); diff --git a/src/mongo/scripting/mozjs/valuereader.cpp b/src/mongo/scripting/mozjs/valuereader.cpp index 93c099208c4..aad93721a01 100644 --- a/src/mongo/scripting/mozjs/valuereader.cpp +++ b/src/mongo/scripting/mozjs/valuereader.cpp @@ -136,7 +136,7 @@ void ValueReader::fromBSONElement(const BSONElement& elem, const BSONObj& parent int len; const char* data = elem.binData(len); std::stringstream ss; - base64::encode(ss, data, len); + base64::encode(ss, StringData(data, len)); JS::AutoValueArray<2> args(_context); |