rv = UnicharBufferImpl::Create(aOuter, nsIUnicharBuffer::GetIID(),
rv = UnicharBufferImpl::Create(aOuter, NS_GET_IID(nsIUnicharBuffer),
NS_NewUnicharBuffer(nsIUnicharBuffer** aInstancePtrResult,                    nsISupports* aOuter,                    PRUint32 aBufferSize){  nsresult rv;  nsIUnicharBuffer* buf;  rv = UnicharBufferImpl::Create(aOuter, nsIUnicharBuffer::GetIID(),                                  (void**)&buf);  if (NS_FAILED(rv)) return rv;  rv = buf->Init(aBufferSize);  if (NS_FAILED(rv)) {    NS_RELEASE(buf);    return rv;  }  *aInstancePtrResult = buf;  return rv;}