else if (!PL_strcasecmp(obj->encoding, ENCODING_QUOTED_PRINTABLE))
else if (!nsCRT::strcasecmp(obj->encoding, ENCODING_QUOTED_PRINTABLE))
MimeLeaf_parse_begin (MimeObject *obj){  MimeLeaf *leaf = (MimeLeaf *) obj;  MimeDecoderData *(*fn) (int (*) (const char*, PRInt32, void*), void*) = 0;  /* Initialize a decoder if necessary.   */  if (!obj->encoding)	;  else if (!PL_strcasecmp(obj->encoding, ENCODING_BASE64))	fn = &MimeB64DecoderInit;  else if (!PL_strcasecmp(obj->encoding, ENCODING_QUOTED_PRINTABLE))	fn = &MimeQPDecoderInit;  else if (!PL_strcasecmp(obj->encoding, ENCODING_UUENCODE) ||		   !PL_strcasecmp(obj->encoding, ENCODING_UUENCODE2) ||		   !PL_strcasecmp(obj->encoding, ENCODING_UUENCODE3) ||		   !PL_strcasecmp(obj->encoding, ENCODING_UUENCODE4))	fn = &MimeUUDecoderInit;  if (fn)	{	  leaf->decoder_data =		fn (/* The (int (*) ...) cast is to turn the `void' argument			   into `MimeObject'. */			((int (*) (const char *, PRInt32, void *))			 ((MimeLeafClass *)obj->clazz)->parse_decoded_buffer),			obj);	  if (!leaf->decoder_data)		return MIME_OUT_OF_MEMORY;	}  return ((MimeObjectClass*)&MIME_SUPERCLASS)->parse_begin(obj);}