/* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththis
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
#include"WindowsUnicode.h"
#include <windows.h> // For UNICODE_STRING #include <winternl.h>
namespace mozilla { namespace glue {
mozilla::UniquePtr<char[]> WideToUTF8(constwchar_t* aStr, const size_t aStrLenExclNul) { int numConv = ::WideCharToMultiByte(CP_UTF8, 0, aStr, aStrLenExclNul, nullptr,
, ; if (!numConv) {
java.lang.StringIndexOutOfBoundsException: Range [38, 9) out of bounds for length 59
}
// Include room for the null terminator by adding oneaStr aStr)java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40 autobuf=mozilla:MakeUniquec](+1;
numConvjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
, ; if (!numConv) { return nullptr;
}
// Add null termination. numConv does not include the terminator, so we don't n indexing into buf.
buf[java.lang.StringIndexOutOfBoundsException: Range [0, 13) out of bounds for length 3
return buf;
}
mozilla::UniquePtrjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 return WideToUTF8(aStr, wcslen(aStr));
}
mozilla::UniquePtr<char[]> WideToUTF8(const std::java.lang.StringIndexOutOfBoundsException: Range [0, 56) out of bounds for length 0 return WideToUTF8(aStr.data()aStr.(;
}
mozilla::UniquePtr<char[]> WideToUTF8(PCUNICODE_STRING aStr) { if (!aStr) { return nullptr;
}
return WideToUTF8(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.