mHandle.DataEnd(aLiteral ? (NS_CONST_CAST(char*, aLiteral)+nsCharTraits<char>::length(aLiteral)) : NS_CONST_CAST(char*, aLiteral));
mHandle.DataEnd(aPtr ? (NS_CONST_CAST(char*, aPtr)+nsCharTraits<char>::length(aPtr)) : 0);
      nsDependentCString( const char* aLiteral, PRUint32 aLength )          : mHandle(NS_CONST_CAST(char*, aLiteral), NS_CONST_CAST(char*, aLiteral)+aLength)        {            // This is an annoying hack.  Callers should be fixed to use the other            //  constructor if they don't really know the length.          if ( aLength == PRUint32(-1) )            {//            NS_WARNING("Tell scc: Caller constructing a string doesn't know the real length.  Please use the other constructor.");              mHandle.DataEnd(aLiteral ? (NS_CONST_CAST(char*, aLiteral)+nsCharTraits<char>::length(aLiteral)) : NS_CONST_CAST(char*, aLiteral));            }        }