diff options
author | Caolán McNamara <caolanm@redhat.com> | 2011-06-22 22:36:47 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2011-06-23 09:09:04 +0100 |
commit | fd41f24bd9a0441e65428338d87edfd34fa0acec (patch) | |
tree | a60ce9144cee0bc6617a8a33b068b78527885a5d /sal | |
parent | bcfddddaca7b7d76b20b90eb8eaada6219db0e0f (diff) |
add an OString::equalsL equivalent to OUString::equalsAsciiL
Diffstat (limited to 'sal')
-rw-r--r-- | sal/inc/rtl/string.hxx | 24 |
1 files changed, 24 insertions, 0 deletions
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 @@ -341,6 +341,30 @@ public: } /** + 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. The result is true if and only if second string |