From fd41f24bd9a0441e65428338d87edfd34fa0acec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= Date: Wed, 22 Jun 2011 22:36:47 +0100 Subject: [PATCH] add an OString::equalsL equivalent to OUString::equalsAsciiL --- sal/inc/rtl/string.hxx | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/sal/inc/rtl/string.hxx b/sal/inc/rtl/string.hxx index daf95802a489..9183d0d892d0 100644 --- a/sal/inc/rtl/string.hxx +++ b/sal/inc/rtl/string.hxx @@ -340,6 +340,30 @@ public: str.pData->buffer, str.pData->length ) == 0; } + /** + Perform a comparison of two strings. + + The result is true if and only if second string + represents the same sequence of characters as the first string. + The ASCII string must be NULL-terminated and must be greater or + equal as length. + This function can't be used for language specific comparison. + + + @param value a character array. + @param length the length of the character array. + @return sal_True if the strings are equal; + sal_False, otherwise. + */ + sal_Bool equalsL( const sal_Char* value, sal_Int32 length ) const SAL_THROW(()) + { + if ( pData->length != length ) + return sal_False; + + return rtl_str_reverseCompare_WithLength( pData->buffer, pData->length, + value, length ) == 0; + } + /** Perform a ASCII lowercase comparison of two strings.