summaryrefslogtreecommitdiff
path: root/src/mongo/scripting
diff options
context:
space:
mode:
authorBilly Donahue <billy.donahue@mongodb.com>2019-12-18 00:10:44 +0000
committerevergreen <evergreen@mongodb.com>2019-12-18 00:10:44 +0000
commit44502cd851185934b108920cb82cfe0ced621f5f (patch)
treed9a0ec751dee655c1ff27be7ca712244c278906f /src/mongo/scripting
parent176cc95d069b1d8a48bebca7872f293d014936f5 (diff)
downloadmongo-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.cpp4
-rw-r--r--src/mongo/scripting/mozjs/valuereader.cpp2
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);