Replace nsTextFormatter by NS_ConvertUTF8toUCS2, bug 105527, r=ducarroz, sr=bienvenu.

This commit is contained in:
nhotta%netscape.com 2001-10-26 17:24:18 +00:00
Родитель 6ae8a9bee0
Коммит 2e7ba04626
3 изменённых файлов: 2 добавлений и 36 удалений

Просмотреть файл

@ -298,12 +298,6 @@ void DIR_SetFileName(char** filename, const char* leafName);
static PRInt32 PR_CALLBACK dir_ServerPrefCallback(const char *pref, void *inst_data); static PRInt32 PR_CALLBACK dir_ServerPrefCallback(const char *pref, void *inst_data);
// This can now use nsTextFormatter.
// e.g.
// #include "nsTextFormatter.h"
// nsString aString("");
// nsAutoString fmt("%s");
// PRUnichar *uniBuffer = nsTextFormatter::smprintf(fmt.get(), aBuffer); // this converts UTF-8 to UCS-2
// Do not use void* that was inherited from old libmime when it could not include C++, use PRUnichar* instead. // Do not use void* that was inherited from old libmime when it could not include C++, use PRUnichar* instead.
PRInt32 INTL_ConvertToUnicode(const char* aBuffer, const PRInt32 aLength, PRInt32 INTL_ConvertToUnicode(const char* aBuffer, const PRInt32 aLength,
void** uniBuffer) void** uniBuffer)

Просмотреть файл

@ -47,7 +47,6 @@
#include "nsEscape.h" #include "nsEscape.h"
#include "nsXPIDLString.h" #include "nsXPIDLString.h"
#include "nsReadableUtils.h" #include "nsReadableUtils.h"
#include "nsTextFormatter.h"
#include "nsIFileSpec.h" #include "nsIFileSpec.h"
#ifdef XP_MAC #ifdef XP_MAC
#include "nsIAppleFileDecoder.h" #include "nsIAppleFileDecoder.h"
@ -1765,20 +1764,7 @@ nsSaveMsgListener::OnDataAvailable(nsIRequest* request,
if (NS_SUCCEEDED(rv)) if (NS_SUCCEEDED(rv))
{ {
if ( (m_doCharsetConversion) && (m_outputFormat.EqualsWithConversion(TEXT_PLAIN)) ) if ( (m_doCharsetConversion) && (m_outputFormat.EqualsWithConversion(TEXT_PLAIN)) )
{ m_msgBuffer.Append(NS_ConvertUTF8toUCS2(m_dataBuffer, readCount));
PRUnichar *u = nsnull;
nsAutoString fmt; fmt.AssignWithConversion("%s");
u = nsTextFormatter::smprintf(fmt.get(), m_dataBuffer); // this converts UTF-8 to UCS-2
if (u)
{
PRInt32 newLen = nsCRT::strlen(u);
m_msgBuffer.Append(u, newLen);
PR_FREEIF(u);
}
else
m_msgBuffer.AppendWithConversion(m_dataBuffer, readCount);
}
else else
rv = m_outputStream->Write(m_dataBuffer, readCount, &writeCount); rv = m_outputStream->Write(m_dataBuffer, readCount, &writeCount);

Просмотреть файл

@ -72,7 +72,6 @@
#include "nsMsgPrompts.h" #include "nsMsgPrompts.h"
#include "nsMimeTypes.h" #include "nsMimeTypes.h"
#include "nsICharsetConverterManager.h" #include "nsICharsetConverterManager.h"
#include "nsTextFormatter.h"
#include "nsIEditor.h" #include "nsIEditor.h"
#include "nsIPlaintextEditor.h" #include "nsIPlaintextEditor.h"
#include "nsEscape.h" #include "nsEscape.h"
@ -1782,20 +1781,7 @@ NS_IMETHODIMP QuotingOutputStreamListener::OnDataAvailable(nsIRequest *request,
rv = NS_OK; rv = NS_OK;
newBuf[numWritten] = '\0'; newBuf[numWritten] = '\0';
if (NS_SUCCEEDED(rv) && numWritten > 0) if (NS_SUCCEEDED(rv) && numWritten > 0)
{ mMsgBody.Append(NS_ConvertUTF8toUCS2(newBuf, numWritten));
PRUnichar *u = nsnull;
nsAutoString fmt; fmt.Assign(NS_LITERAL_STRING("%s"));
u = nsTextFormatter::smprintf(fmt.get(), newBuf); // this converts UTF-8 to UCS-2
if (u)
{
PRInt32 newLen = nsCRT::strlen(u);
mMsgBody.Append(u, newLen);
PR_FREEIF(u);
}
else
mMsgBody.AppendWithConversion(newBuf, numWritten);
}
PR_FREEIF(newBuf); PR_FREEIF(newBuf);
return rv; return rv;