зеркало из https://github.com/mozilla/pjs.git
Use nsAllocator. Some comments tweaked.
This commit is contained in:
Родитель
f7a23e96a9
Коммит
80a5285b38
|
@ -19,9 +19,8 @@
|
|||
// First checked in on 98/12/03 by John R. McMullen, derived from net.h/mkparse.c.
|
||||
|
||||
#include "nsEscape.h"
|
||||
|
||||
#include "plstr.h"
|
||||
#include "prmem.h"
|
||||
#include "nsIAllocator.h"
|
||||
#include "nsCRT.h"
|
||||
|
||||
const int netCharType[256] =
|
||||
/* Bit 0 xalpha -- the alphas
|
||||
|
@ -59,7 +58,7 @@ NS_COM char* nsEscape(const char * str, nsEscapeMask mask)
|
|||
{
|
||||
if(!str)
|
||||
return NULL;
|
||||
return nsEscapeCount(str, (PRInt32)PL_strlen(str), mask, NULL);
|
||||
return nsEscapeCount(str, (PRInt32)nsCRT::strlen(str), mask, NULL);
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------------------
|
||||
|
@ -83,7 +82,7 @@ NS_COM char* nsEscapeCount(
|
|||
extra += 2; /* the escape, plus an extra byte for each nibble */
|
||||
}
|
||||
|
||||
char* result = new char[len + extra + 1];
|
||||
char* result = (char *)nsAllocator::Alloc(len + extra + 1);
|
||||
if (!result)
|
||||
return 0;
|
||||
|
||||
|
@ -101,7 +100,7 @@ NS_COM char* nsEscapeCount(
|
|||
else
|
||||
{
|
||||
*dst++ = HEX_ESCAPE;
|
||||
*dst++ = hexChars[c >> 4]; /* high nibble */
|
||||
*dst++ = hexChars[c >> 4]; /* high nibble */
|
||||
*dst++ = hexChars[c & 0x0f]; /* low nibble */
|
||||
}
|
||||
}
|
||||
|
@ -116,7 +115,7 @@ NS_COM char* nsEscapeCount(
|
|||
else
|
||||
{
|
||||
*dst++ = HEX_ESCAPE;
|
||||
*dst++ = hexChars[c >> 4]; /* high nibble */
|
||||
*dst++ = hexChars[c >> 4]; /* high nibble */
|
||||
*dst++ = hexChars[c & 0x0f]; /* low nibble */
|
||||
}
|
||||
}
|
||||
|
@ -171,9 +170,7 @@ NS_COM PRInt32 nsUnescapeCount(char * str)
|
|||
NS_COM char *
|
||||
nsEscapeHTML(const char * string)
|
||||
{
|
||||
char *rv = (char *) PR_Malloc(PL_strlen(string)*4 + 1); /* The +1 is for
|
||||
the trailing
|
||||
null! */
|
||||
char *rv = (char *) nsAllocator::Alloc(nsCRT::strlen(string)*4 + 1); /* The +1 is for the trailing null! */
|
||||
char *ptr = rv;
|
||||
|
||||
if(rv)
|
||||
|
|
|
@ -35,7 +35,7 @@ typedef enum {
|
|||
extern "C" {
|
||||
#endif
|
||||
NS_COM char * nsEscape(const char * str, nsEscapeMask mask);
|
||||
/* Caller must use delete [] on the result */
|
||||
/* Caller must use nsCRT::free() on the result */
|
||||
|
||||
NS_COM char * nsUnescape(char * str);
|
||||
/* decode % escaped hex codes into character values,
|
||||
|
@ -45,7 +45,7 @@ NS_COM char * nsUnescape(char * str);
|
|||
NS_COM char * nsEscapeCount(const char * str, PRInt32 len, nsEscapeMask mask, PRInt32* out_len);
|
||||
/* Like nsEscape, but if out_len is non-null, return result string length
|
||||
* in *out_len, and uses len instead of NUL termination.
|
||||
* Caller must use delete [] on the result.
|
||||
* Caller must use nsCRT::free() on the result.
|
||||
*/
|
||||
NS_COM PRInt32 nsUnescapeCount (char * str);
|
||||
/* decode % escaped hex codes into character values,
|
||||
|
|
Загрузка…
Ссылка в новой задаче