PRBool Write( const char *pData, PRInt32 len) { PRInt32 written; if (Write( m_writeOffset, pData, len, &written)) { m_writeOffset += written; return( PR_TRUE);} else return( PR_FALSE);
PRBool Write( PRInt32 offset, const char *pData, PRInt32 len, PRInt32 *pWritten) { *pWritten = len; if (!len) return( PR_TRUE); if (!Grow( offset + len)) return( PR_FALSE); if (m_convertCRs) return( SpecialMemCpy( offset, pData, len, pWritten)); memcpy( m_pBuffer + offset, pData, len); return( PR_TRUE);
	PRBool Write( const char *pData, PRInt32 len) { 		PRInt32 written;		if (Write( m_writeOffset, pData, len, &written)) { m_writeOffset += written; return( PR_TRUE);}		else return( PR_FALSE);	}