Fixes issue #294

This commit is contained in:
Project OSRM 2012-06-13 10:51:54 +03:00
parent 8ddb3fc6ad
commit 6918c7fe1f

View File

@ -43,7 +43,7 @@ typedef
template<class ToEncodeT> template<class ToEncodeT>
static void EncodeObjectToBase64(const ToEncodeT & object, std::string& encoded) { static void EncodeObjectToBase64(const ToEncodeT & object, std::string& encoded) {
assert(0 == encoded.length()); encoded.clear();
char * pointerToOriginalObject = (char *)&object; char * pointerToOriginalObject = (char *)&object;
encoded = std::string(base64_t(pointerToOriginalObject), base64_t(pointerToOriginalObject+sizeof(ToEncodeT))); encoded = std::string(base64_t(pointerToOriginalObject), base64_t(pointerToOriginalObject+sizeof(ToEncodeT)));
//replace "+" with "-" and "/" with "_" //replace "+" with "-" and "/" with "_"