if (pOldBuffer) { nsCRT::memcpy( m_pBuffer, pOldBuffer, oldSize); delete [] pOldBuffer;}
if (pOldBuffer) { memcpy( m_pBuffer, pOldBuffer, oldSize); delete [] pOldBuffer;}
	PRBool ReAllocate( PRInt32 newSize) {		if (newSize <= m_size) return( PR_TRUE);		char *pOldBuffer = m_pBuffer;		PRInt32	oldSize = m_size;		m_pBuffer = nsnull;		while (m_size < newSize) m_size += m_growBy;		if (Allocate( m_size)) {			if (pOldBuffer) { nsCRT::memcpy( m_pBuffer, pOldBuffer, oldSize); delete [] pOldBuffer;}			return( PR_TRUE);		}		else { m_pBuffer = pOldBuffer; m_size = oldSize; return( PR_FALSE);}	}