29 #ifndef _RTL_USTRBUF_HXX_
30 #define _RTL_USTRBUF_HXX_
46 #ifdef RTL_STRING_UNITTEST
47 #define rtl rtlunittest
53 #ifdef RTL_STRING_UNITTEST
117 , nCapacity( value.nCapacity )
130 , nCapacity( length )
152 #ifdef HAVE_SFINAE_ANONYMOUS_BROKEN // see OUString ctors
156 , nCapacity( N - 1 + 16 )
159 #ifdef RTL_STRING_UNITTEST
160 rtl_string_unittest_const_literal =
true;
170 #ifndef RTL_STRING_UNITTEST
178 rtl_string_unittest_invalid_conversion =
true;
181 #else // HAVE_SFINAE_ANONYMOUS_BROKEN
182 template<
typename T >
185 , nCapacity( internal::ConstCharArrayDetector< T, void >::size - 1 + 16 )
188 #ifdef RTL_STRING_UNITTEST
189 rtl_string_unittest_const_literal =
true;
192 #endif // HAVE_SFINAE_ANONYMOUS_BROKEN
194 #ifdef RTL_STRING_UNITTEST
199 template<
typename T >
205 rtl_string_unittest_invalid_conversion =
true;
211 template<
typename T >
212 OUStringBuffer(
const T&,
typename internal::ExceptCharArrayDetector< T >::Type = internal::Dummy() )
217 rtl_string_unittest_invalid_conversion =
true;
230 nCapacity = value.nCapacity;
265 return pData->length;
319 assert(newLength >= 0);
321 if( newLength != pData->length )
323 if( newLength > nCapacity )
326 pData->buffer[newLength] = 0;
327 pData->length = newLength;
347 assert(index >= 0 && index < pData->length);
348 return pData->buffer[ index ];
364 assert(index >= 0 && index < pData->length);
365 pData->buffer[ index ] = ch;
391 return OUString(pData->buffer, pData->length);
450 template<
typename T >
534 assert(static_cast< unsigned char >(c) <= 0x7F);
710 template<
typename T >
762 return insert( offset, &u, 1 );
783 return insert( offset, &c, 1 );
938 sal_Int32 ** pInternalCapacity)
940 *pInternalData = &pData;
941 *pInternalCapacity = &nCapacity;
958 #ifdef RTL_STRING_UNITTEST
961 typedef rtlunittest::OUStringBuffer OUStringBuffer;