@@ -929,12 +929,8 @@ NS_CopyNativeToUnicode(const nsACString& aInput, nsAString& aOutput)
929
929
return NS_ERROR_OUT_OF_MEMORY;
930
930
}
931
931
if (resultLen > 0 ) {
932
- nsAString::iterator out_iter;
933
- aOutput.BeginWriting (out_iter);
934
-
935
- char16_t * result = out_iter.get ();
936
-
937
- ::MultiByteToWideChar (CP_ACP, 0 , buf, inputLen, wwc(result), resultLen);
932
+ char16ptr_t result = aOutput.BeginWriting ();
933
+ ::MultiByteToWideChar (CP_ACP, 0 , buf, inputLen, result, resultLen);
938
934
}
939
935
return NS_OK;
940
936
}
@@ -978,41 +974,6 @@ NS_CopyUnicodeToNative(const nsAString& aInput, nsACString& aOutput)
978
974
return NS_OK;
979
975
}
980
976
981
- // moved from widget/windows/nsToolkit.cpp
982
- int32_t
983
- NS_ConvertAtoW (const char * aStrInA, int aBufferSize, char16_t * aStrOutW)
984
- {
985
- return MultiByteToWideChar (CP_ACP, 0 , aStrInA, -1 , wwc (aStrOutW), aBufferSize);
986
- }
987
-
988
- int32_t
989
- NS_ConvertWtoA (const char16_t * aStrInW, int aBufferSizeOut,
990
- char * aStrOutA, const char * aDefault)
991
- {
992
- if ((!aStrInW) || (!aStrOutA) || (aBufferSizeOut <= 0 )) {
993
- return 0 ;
994
- }
995
-
996
- int numCharsConverted = WideCharToMultiByte (CP_ACP, 0 , char16ptr_t (aStrInW), -1 ,
997
- aStrOutA, aBufferSizeOut,
998
- aDefault, nullptr );
999
-
1000
- if (!numCharsConverted) {
1001
- if (GetLastError () == ERROR_INSUFFICIENT_BUFFER) {
1002
- // Overflow, add missing null termination but return 0
1003
- aStrOutA[aBufferSizeOut - 1 ] = ' \0 ' ;
1004
- } else {
1005
- // Other error, clear string and return 0
1006
- aStrOutA[0 ] = ' \0 ' ;
1007
- }
1008
- } else if (numCharsConverted < aBufferSizeOut) {
1009
- // Add 2nd null (really necessary?)
1010
- aStrOutA[numCharsConverted] = ' \0 ' ;
1011
- }
1012
-
1013
- return numCharsConverted;
1014
- }
1015
-
1016
977
#else
1017
978
1018
979
#include " nsReadableUtils.h"
0 commit comments