Coverage Report

Created: 2026-03-31 11:00

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libreoffice/include/rtl/ustrbuf.hxx
Line
Count
Source
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/*
3
 * This file is part of the LibreOffice project.
4
 *
5
 * This Source Code Form is subject to the terms of the Mozilla Public
6
 * License, v. 2.0. If a copy of the MPL was not distributed with this
7
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8
 *
9
 * This file incorporates work covered by the following license notice:
10
 *
11
 *   Licensed to the Apache Software Foundation (ASF) under one or more
12
 *   contributor license agreements. See the NOTICE file distributed
13
 *   with this work for additional information regarding copyright
14
 *   ownership. The ASF licenses this file to you under the Apache
15
 *   License, Version 2.0 (the "License"); you may not use this file
16
 *   except in compliance with the License. You may obtain a copy of
17
 *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
18
 */
19
20
/*
21
 * This file is part of LibreOffice published API.
22
 */
23
24
#ifndef INCLUDED_RTL_USTRBUF_HXX
25
#define INCLUDED_RTL_USTRBUF_HXX
26
27
#include "sal/config.h"
28
29
#include <cassert>
30
#include <cstring>
31
#include <limits>
32
#include <new>
33
34
#if defined LIBO_INTERNAL_ONLY
35
#include <string_view>
36
#include <type_traits>
37
#include <utility>
38
#endif
39
40
#include "rtl/ustrbuf.h"
41
#include "rtl/ustring.hxx"
42
#include "rtl/stringutils.hxx"
43
#include "sal/types.h"
44
45
#ifdef LIBO_INTERNAL_ONLY // "RTL_FAST_STRING"
46
#include "o3tl/safeint.hxx"
47
#include "rtl/stringconcat.hxx"
48
#endif
49
50
#ifdef RTL_STRING_UNITTEST
51
extern bool rtl_string_unittest_invalid_conversion;
52
#endif
53
54
// The unittest uses slightly different code to help check that the proper
55
// calls are made. The class is put into a different namespace to make
56
// sure the compiler generates a different (if generating also non-inline)
57
// copy of the function and does not merge them together. The class
58
// is "brought" into the proper rtl namespace by a typedef below.
59
#ifdef RTL_STRING_UNITTEST
60
#define rtl rtlunittest
61
#endif
62
63
namespace rtl
64
{
65
66
#ifdef RTL_STRING_UNITTEST
67
#undef rtl
68
#endif
69
70
/** A string buffer implements a mutable sequence of characters.
71
 */
72
class SAL_WARN_UNUSED OUStringBuffer
73
{
74
friend class OUString;
75
public:
76
    /**
77
        Constructs a string buffer with no characters in it and an
78
        initial capacity of 16 characters.
79
     */
80
    OUStringBuffer()
81
253M
        : pData(NULL)
82
253M
        , nCapacity( 16 )
83
253M
    {
84
253M
        rtl_uString_new_WithLength( &pData, nCapacity );
85
253M
    }
86
87
    /**
88
        Allocates a new string buffer that contains the same sequence of
89
        characters as the string buffer argument.
90
91
        @param   value   a <code>OUStringBuffer</code>.
92
     */
93
    OUStringBuffer( const OUStringBuffer & value )
94
666k
        : pData(NULL)
95
666k
        , nCapacity( value.nCapacity )
96
666k
    {
97
666k
        rtl_uStringbuffer_newFromStringBuffer( &pData, value.nCapacity, value.pData );
98
666k
    }
99
100
    /**
101
        Constructs a string buffer with no characters in it and an
102
        initial capacity specified by the <code>length</code> argument.
103
104
        @param      length   the initial capacity.
105
     */
106
    explicit OUStringBuffer(sal_Int32 length)
107
93.3M
        : pData(NULL)
108
93.3M
        , nCapacity( length )
109
93.3M
    {
110
93.3M
        rtl_uString_new_WithLength( &pData, length );
111
93.3M
    }
112
#if defined LIBO_INTERNAL_ONLY
113
    template<typename T>
114
    explicit OUStringBuffer(T length, std::enable_if_t<std::is_integral_v<T>, int> = 0)
115
37.3M
        : OUStringBuffer(static_cast<sal_Int32>(length))
116
37.3M
    {
117
37.3M
        assert(libreoffice_internal::IsValidStrLen(length));
118
37.3M
    }
_ZN3rtl14OUStringBufferC2ImEET_NSt3__19enable_ifIXsr3stdE13is_integral_vIS2_EEiE4typeE
Line
Count
Source
115
35.3M
        : OUStringBuffer(static_cast<sal_Int32>(length))
116
35.3M
    {
117
        assert(libreoffice_internal::IsValidStrLen(length));
118
35.3M
    }
_ZN3rtl14OUStringBufferC2ItEET_NSt3__19enable_ifIXsr3stdE13is_integral_vIS2_EEiE4typeE
Line
Count
Source
115
2.03M
        : OUStringBuffer(static_cast<sal_Int32>(length))
116
2.03M
    {
117
        assert(libreoffice_internal::IsValidStrLen(length));
118
2.03M
    }
Unexecuted instantiation: _ZN3rtl14OUStringBufferC2IhEET_NSt3__19enable_ifIXsr3stdE13is_integral_vIS2_EEiE4typeE
Unexecuted instantiation: _ZN3rtl14OUStringBufferC2IlEET_NSt3__19enable_ifIXsr3stdE13is_integral_vIS2_EEiE4typeE
Unexecuted instantiation: _ZN3rtl14OUStringBufferC2IjEET_NSt3__19enable_ifIXsr3stdE13is_integral_vIS2_EEiE4typeE
119
    // avoid (obvious) bugs
120
    explicit OUStringBuffer(bool) = delete;
121
    explicit OUStringBuffer(char) = delete;
122
    explicit OUStringBuffer(wchar_t) = delete;
123
#if !(defined _MSC_VER && _MSC_VER >= 1930 && _MSC_VER <= 1939 && defined _MANAGED)
124
    explicit OUStringBuffer(char8_t) = delete;
125
#endif
126
    explicit OUStringBuffer(char16_t) = delete;
127
    explicit OUStringBuffer(char32_t) = delete;
128
#endif
129
130
    /**
131
        Constructs a string buffer so that it represents the same
132
        sequence of characters as the string argument.
133
134
        The initial
135
        capacity of the string buffer is <code>16</code> plus the length
136
        of the string argument.
137
138
        @param   value   the initial contents of the buffer.
139
     */
140
#if defined LIBO_INTERNAL_ONLY
141
    OUStringBuffer(std::u16string_view sv)
142
28.0M
        : pData(nullptr)
143
28.0M
        , nCapacity(libreoffice_internal::ThrowIfInvalidStrLen(sv.length(), 16) + 16)
144
28.0M
    {
145
28.0M
        rtl_uStringbuffer_newFromStr_WithLength( &pData, sv.data(), sv.length() );
146
28.0M
    }
147
#else
148
    OUStringBuffer(const OUString& value)
149
        : pData(NULL)
150
        , nCapacity( value.getLength() + 16 )
151
    {
152
        rtl_uStringbuffer_newFromStr_WithLength( &pData, value.getStr(), value.getLength() );
153
    }
154
#endif
155
156
    template< typename T >
157
    OUStringBuffer( T& literal, typename libreoffice_internal::ConstCharArrayDetector< T, libreoffice_internal::Dummy >::Type = libreoffice_internal::Dummy() )
158
423k
        : pData(NULL)
159
423k
        , nCapacity( libreoffice_internal::ConstCharArrayDetector<T>::length + 16 )
160
423k
    {
161
423k
        assert(
162
423k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
163
423k
        rtl_uString_newFromLiteral(
164
423k
            &pData,
165
423k
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
166
423k
            libreoffice_internal::ConstCharArrayDetector<T>::length, 16);
167
#ifdef RTL_STRING_UNITTEST
168
        rtl_string_unittest_const_literal = true;
169
#endif
170
423k
    }
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [6]>(char const (&) [6], rtl::libreoffice_internal::ConstCharArrayDetector<char const [6], rtl::libreoffice_internal::Dummy>::Type)
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [23]>(char const (&) [23], rtl::libreoffice_internal::ConstCharArrayDetector<char const [23], rtl::libreoffice_internal::Dummy>::Type)
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [4]>(char const (&) [4], rtl::libreoffice_internal::ConstCharArrayDetector<char const [4], rtl::libreoffice_internal::Dummy>::Type)
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [10]>(char const (&) [10], rtl::libreoffice_internal::ConstCharArrayDetector<char const [10], rtl::libreoffice_internal::Dummy>::Type)
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [1]>(char const (&) [1], rtl::libreoffice_internal::ConstCharArrayDetector<char const [1], rtl::libreoffice_internal::Dummy>::Type)
rtl::OUStringBuffer::OUStringBuffer<char const [3]>(char const (&) [3], rtl::libreoffice_internal::ConstCharArrayDetector<char const [3], rtl::libreoffice_internal::Dummy>::Type)
Line
Count
Source
158
363k
        : pData(NULL)
159
363k
        , nCapacity( libreoffice_internal::ConstCharArrayDetector<T>::length + 16 )
160
363k
    {
161
363k
        assert(
162
363k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
163
363k
        rtl_uString_newFromLiteral(
164
363k
            &pData,
165
363k
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
166
363k
            libreoffice_internal::ConstCharArrayDetector<T>::length, 16);
167
#ifdef RTL_STRING_UNITTEST
168
        rtl_string_unittest_const_literal = true;
169
#endif
170
363k
    }
rtl::OUStringBuffer::OUStringBuffer<char const [2]>(char const (&) [2], rtl::libreoffice_internal::ConstCharArrayDetector<char const [2], rtl::libreoffice_internal::Dummy>::Type)
Line
Count
Source
158
30
        : pData(NULL)
159
30
        , nCapacity( libreoffice_internal::ConstCharArrayDetector<T>::length + 16 )
160
30
    {
161
30
        assert(
162
30
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
163
30
        rtl_uString_newFromLiteral(
164
30
            &pData,
165
30
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
166
30
            libreoffice_internal::ConstCharArrayDetector<T>::length, 16);
167
#ifdef RTL_STRING_UNITTEST
168
        rtl_string_unittest_const_literal = true;
169
#endif
170
30
    }
rtl::OUStringBuffer::OUStringBuffer<char const [8]>(char const (&) [8], rtl::libreoffice_internal::ConstCharArrayDetector<char const [8], rtl::libreoffice_internal::Dummy>::Type)
Line
Count
Source
158
597
        : pData(NULL)
159
597
        , nCapacity( libreoffice_internal::ConstCharArrayDetector<T>::length + 16 )
160
597
    {
161
597
        assert(
162
597
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
163
597
        rtl_uString_newFromLiteral(
164
597
            &pData,
165
597
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
166
597
            libreoffice_internal::ConstCharArrayDetector<T>::length, 16);
167
#ifdef RTL_STRING_UNITTEST
168
        rtl_string_unittest_const_literal = true;
169
#endif
170
597
    }
rtl::OUStringBuffer::OUStringBuffer<char const [15]>(char const (&) [15], rtl::libreoffice_internal::ConstCharArrayDetector<char const [15], rtl::libreoffice_internal::Dummy>::Type)
Line
Count
Source
158
7.86k
        : pData(NULL)
159
7.86k
        , nCapacity( libreoffice_internal::ConstCharArrayDetector<T>::length + 16 )
160
7.86k
    {
161
7.86k
        assert(
162
7.86k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
163
7.86k
        rtl_uString_newFromLiteral(
164
7.86k
            &pData,
165
7.86k
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
166
7.86k
            libreoffice_internal::ConstCharArrayDetector<T>::length, 16);
167
#ifdef RTL_STRING_UNITTEST
168
        rtl_string_unittest_const_literal = true;
169
#endif
170
7.86k
    }
rtl::OUStringBuffer::OUStringBuffer<char const [11]>(char const (&) [11], rtl::libreoffice_internal::ConstCharArrayDetector<char const [11], rtl::libreoffice_internal::Dummy>::Type)
Line
Count
Source
158
5.74k
        : pData(NULL)
159
5.74k
        , nCapacity( libreoffice_internal::ConstCharArrayDetector<T>::length + 16 )
160
5.74k
    {
161
5.74k
        assert(
162
5.74k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
163
5.74k
        rtl_uString_newFromLiteral(
164
5.74k
            &pData,
165
5.74k
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
166
5.74k
            libreoffice_internal::ConstCharArrayDetector<T>::length, 16);
167
#ifdef RTL_STRING_UNITTEST
168
        rtl_string_unittest_const_literal = true;
169
#endif
170
5.74k
    }
rtl::OUStringBuffer::OUStringBuffer<char const [16]>(char const (&) [16], rtl::libreoffice_internal::ConstCharArrayDetector<char const [16], rtl::libreoffice_internal::Dummy>::Type)
Line
Count
Source
158
17.0k
        : pData(NULL)
159
17.0k
        , nCapacity( libreoffice_internal::ConstCharArrayDetector<T>::length + 16 )
160
17.0k
    {
161
17.0k
        assert(
162
17.0k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
163
17.0k
        rtl_uString_newFromLiteral(
164
17.0k
            &pData,
165
17.0k
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
166
17.0k
            libreoffice_internal::ConstCharArrayDetector<T>::length, 16);
167
#ifdef RTL_STRING_UNITTEST
168
        rtl_string_unittest_const_literal = true;
169
#endif
170
17.0k
    }
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [21]>(char const (&) [21], rtl::libreoffice_internal::ConstCharArrayDetector<char const [21], rtl::libreoffice_internal::Dummy>::Type)
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [12]>(char const (&) [12], rtl::libreoffice_internal::ConstCharArrayDetector<char const [12], rtl::libreoffice_internal::Dummy>::Type)
rtl::OUStringBuffer::OUStringBuffer<char const [13]>(char const (&) [13], rtl::libreoffice_internal::ConstCharArrayDetector<char const [13], rtl::libreoffice_internal::Dummy>::Type)
Line
Count
Source
158
28.8k
        : pData(NULL)
159
28.8k
        , nCapacity( libreoffice_internal::ConstCharArrayDetector<T>::length + 16 )
160
28.8k
    {
161
28.8k
        assert(
162
28.8k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
163
28.8k
        rtl_uString_newFromLiteral(
164
28.8k
            &pData,
165
28.8k
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
166
28.8k
            libreoffice_internal::ConstCharArrayDetector<T>::length, 16);
167
#ifdef RTL_STRING_UNITTEST
168
        rtl_string_unittest_const_literal = true;
169
#endif
170
28.8k
    }
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [14]>(char const (&) [14], rtl::libreoffice_internal::ConstCharArrayDetector<char const [14], rtl::libreoffice_internal::Dummy>::Type)
rtl::OUStringBuffer::OUStringBuffer<char const [5]>(char const (&) [5], rtl::libreoffice_internal::ConstCharArrayDetector<char const [5], rtl::libreoffice_internal::Dummy>::Type)
Line
Count
Source
158
75
        : pData(NULL)
159
75
        , nCapacity( libreoffice_internal::ConstCharArrayDetector<T>::length + 16 )
160
75
    {
161
75
        assert(
162
75
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
163
75
        rtl_uString_newFromLiteral(
164
75
            &pData,
165
75
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
166
75
            libreoffice_internal::ConstCharArrayDetector<T>::length, 16);
167
#ifdef RTL_STRING_UNITTEST
168
        rtl_string_unittest_const_literal = true;
169
#endif
170
75
    }
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [17]>(char const (&) [17], rtl::libreoffice_internal::ConstCharArrayDetector<char const [17], rtl::libreoffice_internal::Dummy>::Type)
171
172
#if defined LIBO_INTERNAL_ONLY
173
    /** @overload @since LibreOffice 5.3 */
174
    template<typename T>
175
    OUStringBuffer(
176
        T & literal,
177
        typename libreoffice_internal::ConstCharArrayDetector<
178
            T, libreoffice_internal::Dummy>::TypeUtf16
179
                = libreoffice_internal::Dummy()):
180
0
        pData(nullptr),
181
0
        nCapacity(libreoffice_internal::ConstCharArrayDetector<T>::length + 16)
182
0
    {
183
0
        rtl_uStringbuffer_newFromStr_WithLength(
184
0
            &pData,
185
0
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
186
0
            libreoffice_internal::ConstCharArrayDetector<T>::length);
187
0
    }
188
#endif
189
190
#if defined LIBO_INTERNAL_ONLY && defined RTL_STRING_UNITTEST
191
    /// @cond INTERNAL
192
    /**
193
     * Only used by unittests to detect incorrect conversions.
194
     * @internal
195
     */
196
    template< typename T >
197
    OUStringBuffer( T&, typename libreoffice_internal::ExceptConstCharArrayDetector< T >::Type = libreoffice_internal::Dummy() )
198
    {
199
        pData = NULL;
200
        nCapacity = 10;
201
        rtl_uString_newFromLiteral( &pData, "!!br0ken!!", 10, 0 ); // set to garbage
202
        rtl_string_unittest_invalid_conversion = true;
203
    }
204
    /**
205
     * Only used by unittests to detect incorrect conversions.
206
     * @internal
207
     */
208
    template< typename T >
209
    OUStringBuffer( const T&, typename libreoffice_internal::ExceptCharArrayDetector< T >::Type = libreoffice_internal::Dummy() )
210
    {
211
        pData = NULL;
212
        nCapacity = 10;
213
        rtl_uString_newFromLiteral( &pData, "!!br0ken!!", 10, 0 ); // set to garbage
214
        rtl_string_unittest_invalid_conversion = true;
215
    }
216
    /// @endcond
217
#endif
218
219
#ifdef LIBO_INTERNAL_ONLY // "RTL_FAST_STRING"
220
    /**
221
     @overload
222
     @internal
223
    */
224
    template< typename T1, typename T2 >
225
    OUStringBuffer( OUStringConcat< T1, T2 >&& c )
226
377k
    {
227
377k
        const sal_Int32 l = c.length();
228
377k
        nCapacity = l + 16;
229
377k
        pData = rtl_uString_alloc( nCapacity );
230
377k
        sal_Unicode* end = c.addData( pData->buffer );
231
377k
        *end = '\0';
232
377k
        pData->length = l;
233
377k
    }
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, char const [10], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [10], rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [43], 0>, char16_t const*, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [43], 0>, char16_t const*, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::OUString, char const [4]>(rtl::StringConcat<char16_t, rtl::OUString, char const [4], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::OUString, char const [2]>(rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>&&)
rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>&&)
Line
Count
Source
226
348k
    {
227
348k
        const sal_Int32 l = c.length();
228
348k
        nCapacity = l + 16;
229
348k
        pData = rtl_uString_alloc( nCapacity );
230
348k
        sal_Unicode* end = c.addData( pData->buffer );
231
348k
        *end = '\0';
232
348k
        pData->length = l;
233
348k
    }
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [8], rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, char const [8], rtl::StringNumber<char16_t, 33ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::OUStringBuffer, rtl::OUString>(rtl::StringConcat<char16_t, rtl::OUStringBuffer, rtl::OUString, 0>&&)
rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, rtl::OUString, 0>&&)
Line
Count
Source
226
429
    {
227
429
        const sal_Int32 l = c.length();
228
429
        nCapacity = l + 16;
229
429
        pData = rtl_uString_alloc( nCapacity );
230
429
        sal_Unicode* end = c.addData( pData->buffer );
231
429
        *end = '\0';
232
429
        pData->length = l;
233
429
    }
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::OUStringChar_, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::OUStringChar_, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::OUString, rtl::OUString>(rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>&&)
rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>&&)
Line
Count
Source
226
16.3k
    {
227
16.3k
        const sal_Int32 l = c.length();
228
16.3k
        nCapacity = l + 16;
229
16.3k
        pData = rtl_uString_alloc( nCapacity );
230
16.3k
        sal_Unicode* end = c.addData( pData->buffer );
231
16.3k
        *end = '\0';
232
16.3k
        pData->length = l;
233
16.3k
    }
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, rtl::OUStringLiteral<9ul> >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, rtl::OUStringLiteral<9ul>, 0>&&)
rtl::OUStringBuffer::OUStringBuffer<rtl::OUString, char const [3]>(rtl::StringConcat<char16_t, rtl::OUString, char const [3], 0>&&)
Line
Count
Source
226
1.66k
    {
227
1.66k
        const sal_Int32 l = c.length();
228
1.66k
        nCapacity = l + 16;
229
1.66k
        pData = rtl_uString_alloc( nCapacity );
230
1.66k
        sal_Unicode* end = c.addData( pData->buffer );
231
1.66k
        *end = '\0';
232
1.66k
        pData->length = l;
233
1.66k
    }
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [17], rtl::OUString>(rtl::StringConcat<char16_t, char const [17], rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::StringNumber<char16_t, 33ul>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>&&)
rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, char const [11]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, char const [11], 0>&&)
Line
Count
Source
226
10.4k
    {
227
10.4k
        const sal_Int32 l = c.length();
228
10.4k
        nCapacity = l + 16;
229
10.4k
        pData = rtl_uString_alloc( nCapacity );
230
10.4k
        sal_Unicode* end = c.addData( pData->buffer );
231
10.4k
        *end = '\0';
232
10.4k
        pData->length = l;
233
10.4k
    }
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [4]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [4], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, char const [8], rtl::OUString, 0>, char const [6]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [8], rtl::OUString, 0>, char const [6], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [8]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [8], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [8], rtl::OUString, 0>, char const [6], 0>, rtl::OUStringBuffer>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [8], rtl::OUString, 0>, char const [6], 0>, rtl::OUStringBuffer, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [13], rtl::OUString>(rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [15], rtl::OUStringChar_>(rtl::StringConcat<char16_t, char const [15], rtl::OUStringChar_, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [3], 0>, rtl::OUString, 0>, char const [4], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [3], 0>, rtl::OUString, 0>, char const [4], 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, rtl::OUStringChar_, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, rtl::OUStringChar_, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, rtl::OUStringChar_>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, rtl::OUStringChar_, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, rtl::OUStringChar_, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, rtl::OUStringChar_, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, rtl::OUStringLiteral<134ul>, rtl::OUString, 0>, char const [20]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUStringLiteral<134ul>, rtl::OUString, 0>, char const [20], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [25], rtl::OUString>(rtl::StringConcat<char16_t, char const [25], rtl::OUString, 0>&&)
234
235
    /**
236
     @overload
237
     @internal
238
    */
239
    template< std::size_t N >
240
    OUStringBuffer( OUStringNumber< N >&& n )
241
2.91M
        : OUStringBuffer(std::u16string_view(n))
242
2.91M
    {
243
2.91M
    }
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<65ul>(rtl::StringNumber<char16_t, 65ul>&&)
rtl::OUStringBuffer::OUStringBuffer<33ul>(rtl::StringNumber<char16_t, 33ul>&&)
Line
Count
Source
241
2.91M
        : OUStringBuffer(std::u16string_view(n))
242
2.91M
    {
243
2.91M
    }
244
#endif
245
246
#if defined LIBO_INTERNAL_ONLY
247
63.7M
    operator std::u16string_view() const { return {getStr(), sal_uInt32(getLength())}; }
248
#endif
249
250
    /** Assign to this a copy of value.
251
     */
252
    OUStringBuffer& operator = ( const OUStringBuffer& value )
253
508k
    {
254
508k
        if (this != &value)
255
21.4k
        {
256
21.4k
            rtl_uStringbuffer_newFromStringBuffer(&pData,
257
21.4k
                                                  value.nCapacity,
258
21.4k
                                                  value.pData);
259
21.4k
            nCapacity = value.nCapacity;
260
21.4k
        }
261
508k
        return *this;
262
508k
    }
263
264
#if defined LIBO_INTERNAL_ONLY
265
    /** Move assignment
266
     * @since LibreOffice 7.3
267
     */
268
    OUStringBuffer& operator = ( OUStringBuffer&& value ) noexcept
269
361k
    {
270
361k
        rtl_uString_release( pData );
271
361k
        pData = value.pData;
272
361k
        nCapacity = value.nCapacity;
273
361k
        value.pData = nullptr;
274
361k
        value.nCapacity = 0;
275
361k
        rtl_uString_new( &value.pData );
276
361k
        return *this;
277
361k
    }
278
#endif
279
280
    /** Assign from a string.
281
282
        @since LibreOffice 5.3
283
    */
284
#if defined LIBO_INTERNAL_ONLY
285
51.5M
    OUStringBuffer & operator =(std::u16string_view string) {
286
51.5M
        sal_Int32 n = string.length();
287
51.5M
        if (n >= nCapacity) {
288
372k
            ensureCapacity(n + 16); //TODO: check for overflow
289
372k
        }
290
51.5M
        std::memcpy(
291
51.5M
            pData->buffer, string.data(),
292
51.5M
            n * sizeof (sal_Unicode));
293
51.5M
        pData->buffer[n] = '\0';
294
51.5M
        pData->length = n;
295
51.5M
        return *this;
296
51.5M
    }
297
#else
298
    OUStringBuffer & operator =(OUString const & string) {
299
        sal_Int32 n = string.getLength();
300
        if (n >= nCapacity) {
301
            ensureCapacity(n + 16); //TODO: check for overflow
302
        }
303
        std::memcpy(
304
            pData->buffer, string.pData->buffer,
305
            (n + 1) * sizeof (sal_Unicode));
306
        pData->length = n;
307
        return *this;
308
    }
309
#endif
310
311
    /** Assign from a string literal.
312
313
        @since LibreOffice 5.3
314
    */
315
    template<typename T>
316
    typename
317
        libreoffice_internal::ConstCharArrayDetector<T, OUStringBuffer &>::Type
318
1.08M
    operator =(T & literal) {
319
1.08M
        assert(
320
1.08M
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
321
1.08M
        sal_Int32 const n
322
1.08M
            = libreoffice_internal::ConstCharArrayDetector<T>::length;
323
1.08M
        if (n >= nCapacity) {
324
0
            ensureCapacity(n + 16); //TODO: check for overflow
325
0
        }
326
1.08M
        char const * from
327
1.08M
            = libreoffice_internal::ConstCharArrayDetector<T>::toPointer(
328
1.08M
                literal);
329
1.08M
        sal_Unicode * to = pData->buffer;
330
3.09M
        for (sal_Int32 i = 0; i <= n; ++i) {
331
2.01M
            to[i] = from[i];
332
2.01M
        }
333
1.08M
        pData->length = n;
334
1.08M
        return *this;
335
1.08M
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [2], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::operator=<char const [2]>(char const (&) [2])
Line
Count
Source
318
925k
    operator =(T & literal) {
319
925k
        assert(
320
925k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
321
925k
        sal_Int32 const n
322
925k
            = libreoffice_internal::ConstCharArrayDetector<T>::length;
323
925k
        if (n >= nCapacity) {
324
0
            ensureCapacity(n + 16); //TODO: check for overflow
325
0
        }
326
925k
        char const * from
327
925k
            = libreoffice_internal::ConstCharArrayDetector<T>::toPointer(
328
925k
                literal);
329
925k
        sal_Unicode * to = pData->buffer;
330
2.77M
        for (sal_Int32 i = 0; i <= n; ++i) {
331
1.85M
            to[i] = from[i];
332
1.85M
        }
333
925k
        pData->length = n;
334
925k
        return *this;
335
925k
    }
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [10], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::operator=<char const [10]>(char const (&) [10])
rtl::libreoffice_internal::ConstCharArrayDetector<char const [3], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::operator=<char const [3]>(char const (&) [3])
Line
Count
Source
318
943
    operator =(T & literal) {
319
943
        assert(
320
943
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
321
943
        sal_Int32 const n
322
943
            = libreoffice_internal::ConstCharArrayDetector<T>::length;
323
943
        if (n >= nCapacity) {
324
0
            ensureCapacity(n + 16); //TODO: check for overflow
325
0
        }
326
943
        char const * from
327
943
            = libreoffice_internal::ConstCharArrayDetector<T>::toPointer(
328
943
                literal);
329
943
        sal_Unicode * to = pData->buffer;
330
3.77k
        for (sal_Int32 i = 0; i <= n; ++i) {
331
2.82k
            to[i] = from[i];
332
2.82k
        }
333
943
        pData->length = n;
334
943
        return *this;
335
943
    }
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [4], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::operator=<char const [4]>(char const (&) [4])
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [18], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::operator=<char const [18]>(char const (&) [18])
rtl::libreoffice_internal::ConstCharArrayDetector<char const [1], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::operator=<char const [1]>(char const (&) [1])
Line
Count
Source
318
157k
    operator =(T & literal) {
319
157k
        assert(
320
157k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
321
157k
        sal_Int32 const n
322
157k
            = libreoffice_internal::ConstCharArrayDetector<T>::length;
323
157k
        if (n >= nCapacity) {
324
0
            ensureCapacity(n + 16); //TODO: check for overflow
325
0
        }
326
157k
        char const * from
327
157k
            = libreoffice_internal::ConstCharArrayDetector<T>::toPointer(
328
157k
                literal);
329
157k
        sal_Unicode * to = pData->buffer;
330
314k
        for (sal_Int32 i = 0; i <= n; ++i) {
331
157k
            to[i] = from[i];
332
157k
        }
333
157k
        pData->length = n;
334
157k
        return *this;
335
157k
    }
336
337
#if defined LIBO_INTERNAL_ONLY
338
    /** @overload @since LibreOffice 5.3 */
339
    template<typename T>
340
    typename libreoffice_internal::ConstCharArrayDetector<
341
        T, OUStringBuffer &>::TypeUtf16
342
13.4k
    operator =(T & literal) {
343
13.4k
        return operator=(
344
13.4k
            std::u16string_view(libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
345
13.4k
                                libreoffice_internal::ConstCharArrayDetector<T>::length));
346
13.4k
    }
347
#endif
348
349
#if defined LIBO_INTERNAL_ONLY
350
    /** @overload @since LibreOffice 5.3 */
351
    template<typename T1, typename T2>
352
144k
    OUStringBuffer & operator =(OUStringConcat<T1, T2> && concat) {
353
144k
        sal_Int32 const n = concat.length();
354
144k
        if (n >= nCapacity) {
355
142k
            ensureCapacity(n + 16); //TODO: check for overflow
356
142k
        }
357
144k
        *concat.addData(pData->buffer) = 0;
358
144k
        pData->length = n;
359
144k
        return *this;
360
144k
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::operator=<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [7], 0>, char16_t const*, 0>, char const [3], 0>, rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [7], 0>, char16_t const*, 0>, char const [3], 0>, rtl::OUString, 0>, char const [2], 0>&&)
Line
Count
Source
352
144k
    OUStringBuffer & operator =(OUStringConcat<T1, T2> && concat) {
353
144k
        sal_Int32 const n = concat.length();
354
144k
        if (n >= nCapacity) {
355
142k
            ensureCapacity(n + 16); //TODO: check for overflow
356
142k
        }
357
144k
        *concat.addData(pData->buffer) = 0;
358
144k
        pData->length = n;
359
144k
        return *this;
360
144k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::operator=<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUStringBuffer, char const [6], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [5]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUStringBuffer, char const [6], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [5], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::operator=<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUStringBuffer, char const [7], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [5]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUStringBuffer, char const [7], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [5], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::operator=<rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::operator=<rtl::OUString, rtl::OUString>(rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::operator=<rtl::StringConcatMarker<char16_t>, rtl::RepeatedChar_t<char16_t> >(rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, rtl::RepeatedChar_t<char16_t>, 0>&&)
361
362
    /** @overload @internal */
363
    template<std::size_t N>
364
    OUStringBuffer & operator =(OUStringNumber<N> && n)
365
220
    {
366
220
        return operator =(std::u16string_view(n));
367
220
    }
368
#endif
369
370
    /**
371
        Release the string data.
372
     */
373
    ~OUStringBuffer()
374
376M
    {
375
376M
        rtl_uString_release( pData );
376
376M
    }
377
378
    /**
379
        Fill the string data in the new string and clear the buffer.
380
381
        This method is more efficient than the constructor of the string. It does
382
        not copy the buffer.
383
384
        @return the string previously contained in the buffer.
385
     */
386
    SAL_WARN_UNUSED_RESULT OUString makeStringAndClear()
387
320M
    {
388
320M
        return OUString(
389
320M
                  rtl_uStringBuffer_makeStringAndClear( &pData, &nCapacity ),
390
320M
                  SAL_NO_ACQUIRE );
391
320M
    }
392
393
    /**
394
        Returns the length (character count) of this string buffer.
395
396
        @return  the number of characters in this string buffer.
397
     */
398
    sal_Int32 getLength() const
399
1.29G
    {
400
1.29G
        return pData->length;
401
1.29G
    }
402
403
    /**
404
      Checks if a string buffer is empty.
405
406
      @return   true if the string buffer is empty;
407
                false, otherwise.
408
409
      @since LibreOffice 4.1
410
    */
411
    bool isEmpty() const
412
29.8M
    {
413
29.8M
        return pData->length == 0;
414
29.8M
    }
415
416
    /**
417
        Returns the current capacity of the String buffer.
418
419
        The capacity
420
        is the amount of storage available for newly inserted
421
        characters. The real buffer size is 2 bytes longer, because
422
        all strings are 0 terminated.
423
424
        @return  the current capacity of this string buffer.
425
     */
426
    sal_Int32 getCapacity() const
427
0
    {
428
0
        return nCapacity;
429
0
    }
430
431
    /**
432
        Ensures that the capacity of the buffer is at least equal to the
433
        specified minimum.
434
435
        The new capacity will be at least as large as the maximum of the current
436
        length (so that no contents of the buffer is destroyed) and the given
437
        minimumCapacity.  If the given minimumCapacity is negative, nothing is
438
        changed.
439
440
        @param   minimumCapacity   the minimum desired capacity.
441
     */
442
    void ensureCapacity(sal_Int32 minimumCapacity)
443
590k
    {
444
590k
        rtl_uStringbuffer_ensureCapacity( &pData, &nCapacity, minimumCapacity );
445
590k
    }
446
447
    /**
448
        Sets the length of this String buffer.
449
450
        If the <code>newLength</code> argument is less than the current
451
        length of the string buffer, the string buffer is truncated to
452
        contain exactly the number of characters given by the
453
        <code>newLength</code> argument.
454
        <p>
455
        If the <code>newLength</code> argument is greater than or equal
456
        to the current length, sufficient null characters
457
        (<code>'&#92;u0000'</code>) are appended to the string buffer so that
458
        length becomes the <code>newLength</code> argument.
459
        <p>
460
        The <code>newLength</code> argument must be greater than or equal
461
        to <code>0</code>.
462
463
        @param      newLength   the new length of the buffer.
464
     */
465
    void setLength(sal_Int32 newLength)
466
23.4M
    {
467
23.4M
        assert(newLength >= 0);
468
        // Avoid modifications if pData points to const empty string:
469
23.4M
        if( newLength != pData->length )
470
11.5M
        {
471
11.5M
            if( newLength > nCapacity )
472
0
                rtl_uStringbuffer_ensureCapacity(&pData, &nCapacity, newLength);
473
11.5M
            else
474
11.5M
                pData->buffer[newLength] = 0;
475
11.5M
            pData->length = newLength;
476
11.5M
        }
477
23.4M
    }
478
479
    /**
480
        Returns the character at a specific index in this string buffer.
481
482
        The first character of a string buffer is at index
483
        <code>0</code>, the next at index <code>1</code>, and so on, for
484
        array indexing.
485
        <p>
486
        The index argument must be greater than or equal to
487
        <code>0</code>, and less than the length of this string buffer.
488
489
        @param      index   the index of the desired character.
490
        @return     the character at the specified index of this string buffer.
491
     */
492
    SAL_DEPRECATED("use rtl::OUStringBuffer::operator [] instead")
493
    sal_Unicode charAt( sal_Int32 index ) const
494
0
    {
495
0
        assert(index >= 0 && index < pData->length);
496
0
        return pData->buffer[ index ];
497
0
    }
498
499
    /**
500
        The character at the specified index of this string buffer is set
501
        to <code>ch</code>.
502
503
        The index argument must be greater than or equal to
504
        <code>0</code>, and less than the length of this string buffer.
505
506
        @param      index   the index of the character to modify.
507
        @param      ch      the new character.
508
     */
509
    SAL_DEPRECATED("use rtl::OUStringBuffer::operator [] instead")
510
    OUStringBuffer & setCharAt(sal_Int32 index, sal_Unicode ch)
511
0
    {
512
0
        assert(index >= 0 && index < pData->length);
513
0
        pData->buffer[ index ] = ch;
514
0
        return *this;
515
0
    }
516
517
    /**
518
        Return a null terminated unicode character array.
519
     */
520
72.7M
    const sal_Unicode*  getStr() const SAL_RETURNS_NONNULL { return pData->buffer; }
521
522
#if defined LIBO_INTERNAL_ONLY
523
    // Provide unsafe non-const access to the null-terminated string.  Callers can mutate the
524
    // contents of the string buffer (including introducing embedded null characters), but cannot
525
    // modify its length.
526
0
    sal_Unicode * getMutableStr() SAL_RETURNS_NONNULL { return pData->buffer; }
527
#endif
528
529
    /**
530
      Access to individual characters.
531
532
      @param index must be non-negative and less than length.
533
534
      @return a reference to the character at the given index.
535
536
      @since LibreOffice 3.5
537
    */
538
    sal_Unicode & operator [](sal_Int32 index)
539
382M
    {
540
382M
        assert(index >= 0 && index < pData->length);
541
382M
        return pData->buffer[index];
542
382M
    }
543
544
    /**
545
      Access to individual characters.
546
547
      @param index must be non-negative and less than length.
548
549
      @return a reference to the character at the given index.
550
551
      @since LibreOffice 4.2
552
    */
553
    const sal_Unicode & operator [](sal_Int32 index) const
554
31.0k
    {
555
31.0k
        assert(index >= 0 && index < pData->length);
556
31.0k
        return pData->buffer[index];
557
31.0k
    }
558
559
    /**
560
        Return an OUString instance reflecting the current content
561
        of this OUStringBuffer.
562
     */
563
    OUString toString() const
564
10.2M
    {
565
10.2M
        return OUString(pData->buffer, pData->length);
566
10.2M
    }
567
568
    /**
569
        Appends the string to this string buffer.
570
571
        The characters of the <code>OUString</code> argument are appended, in
572
        order, to the contents of this string buffer, increasing the
573
        length of this string buffer by the length of the argument.
574
575
        @param   str   a string.
576
        @return  this string buffer.
577
     */
578
#if !defined LIBO_INTERNAL_ONLY
579
    OUStringBuffer & append(const OUString &str)
580
#else
581
    OUStringBuffer & append(std::u16string_view str)
582
#endif
583
48.9M
    {
584
48.9M
        return insert(getLength(), str);
585
48.9M
    }
586
587
#if !defined LIBO_INTERNAL_ONLY
588
    /**
589
        Appends the content of a stringbuffer to this string buffer.
590
591
        The characters of the <code>OUStringBuffer</code> argument are appended, in
592
        order, to the contents of this string buffer, increasing the
593
        length of this string buffer by the length of the argument.
594
595
        @param   str   a string.
596
        @return  this string buffer.
597
598
        @since LibreOffice 4.0
599
     */
600
    OUStringBuffer & append(const OUStringBuffer &str)
601
    {
602
        if(!str.isEmpty())
603
        {
604
            append( str.getStr(), str.getLength() );
605
        }
606
        return *this;
607
    }
608
#endif
609
610
    /**
611
        Appends the string representation of the <code>char</code> array
612
        argument to this string buffer.
613
614
        The characters of the array argument are appended, in order, to
615
        the contents of this string buffer. The length of this string
616
        buffer increases by the length of the argument.
617
618
        @param   str   the characters to be appended.
619
        @return  this string buffer.
620
     */
621
#if defined LIBO_INTERNAL_ONLY
622
    template<typename T>
623
    typename libreoffice_internal::CharPtrDetector<T, OUStringBuffer &>::TypeUtf16
624
    append(T const & str)
625
#else
626
    OUStringBuffer & append( const sal_Unicode * str )
627
#endif
628
1.16M
    {
629
1.16M
        return insert(getLength(), str);
630
1.16M
    }
Unexecuted instantiation: rtl::libreoffice_internal::CharPtrDetector<char16_t const*, rtl::OUStringBuffer&>::TypeUtf16 rtl::OUStringBuffer::append<char16_t const*>(char16_t const* const&)
rtl::libreoffice_internal::CharPtrDetector<char16_t*, rtl::OUStringBuffer&>::TypeUtf16 rtl::OUStringBuffer::append<char16_t*>(char16_t* const&)
Line
Count
Source
628
1.16M
    {
629
1.16M
        return insert(getLength(), str);
630
1.16M
    }
631
632
    /**
633
        Appends the string representation of the <code>char</code> array
634
        argument to this string buffer.
635
636
        Characters of the character array <code>str</code> are appended,
637
        in order, to the contents of this string buffer. The length of this
638
        string buffer increases by the value of <code>len</code>.
639
640
        @param str the characters to be appended; must be non-null, and must
641
        point to at least len characters
642
        @param len the number of characters to append; must be non-negative
643
        @return  this string buffer.
644
     */
645
    OUStringBuffer & append( const sal_Unicode * str, sal_Int32 len)
646
30.0M
    {
647
30.0M
        return insert(getLength(), str, len);
648
30.0M
    }
649
650
    /**
651
        @overload
652
        This function accepts an ASCII string literal as its argument.
653
        @since LibreOffice 3.6
654
     */
655
    template< typename T >
656
    typename libreoffice_internal::ConstCharArrayDetector< T, OUStringBuffer& >::Type append( T& literal )
657
6.92M
    {
658
6.92M
        return insert(getLength(), literal);
659
6.92M
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [14], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [14]>(char const (&) [14])
Line
Count
Source
657
1.18k
    {
658
1.18k
        return insert(getLength(), literal);
659
1.18k
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [2], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [2]>(char const (&) [2])
Line
Count
Source
657
1.74M
    {
658
1.74M
        return insert(getLength(), literal);
659
1.74M
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [3], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [3]>(char const (&) [3])
Line
Count
Source
657
3.47M
    {
658
3.47M
        return insert(getLength(), literal);
659
3.47M
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [4], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [4]>(char const (&) [4])
Line
Count
Source
657
79.8k
    {
658
79.8k
        return insert(getLength(), literal);
659
79.8k
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [5], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [5]>(char const (&) [5])
Line
Count
Source
657
31.9k
    {
658
31.9k
        return insert(getLength(), literal);
659
31.9k
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [6], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [6]>(char const (&) [6])
Line
Count
Source
657
154k
    {
658
154k
        return insert(getLength(), literal);
659
154k
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [7], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [7]>(char const (&) [7])
Line
Count
Source
657
581k
    {
658
581k
        return insert(getLength(), literal);
659
581k
    }
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [25], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [25]>(char const (&) [25])
rtl::libreoffice_internal::ConstCharArrayDetector<char const [15], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [15]>(char const (&) [15])
Line
Count
Source
657
12.3k
    {
658
12.3k
        return insert(getLength(), literal);
659
12.3k
    }
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [38], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [38]>(char const (&) [38])
rtl::libreoffice_internal::ConstCharArrayDetector<char const [21], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [21]>(char const (&) [21])
Line
Count
Source
657
235
    {
658
235
        return insert(getLength(), literal);
659
235
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [8], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [8]>(char const (&) [8])
Line
Count
Source
657
43.6k
    {
658
43.6k
        return insert(getLength(), literal);
659
43.6k
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [13], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [13]>(char const (&) [13])
Line
Count
Source
657
1.69k
    {
658
1.69k
        return insert(getLength(), literal);
659
1.69k
    }
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [24], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [24]>(char const (&) [24])
rtl::libreoffice_internal::ConstCharArrayDetector<char const [23], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [23]>(char const (&) [23])
Line
Count
Source
657
262
    {
658
262
        return insert(getLength(), literal);
659
262
    }
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [42], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [42]>(char const (&) [42])
rtl::libreoffice_internal::ConstCharArrayDetector<char const [19], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [19]>(char const (&) [19])
Line
Count
Source
657
3.32k
    {
658
3.32k
        return insert(getLength(), literal);
659
3.32k
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [11], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [11]>(char const (&) [11])
Line
Count
Source
657
6.63k
    {
658
6.63k
        return insert(getLength(), literal);
659
6.63k
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [10], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [10]>(char const (&) [10])
Line
Count
Source
657
649k
    {
658
649k
        return insert(getLength(), literal);
659
649k
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [20], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [20]>(char const (&) [20])
Line
Count
Source
657
5
    {
658
5
        return insert(getLength(), literal);
659
5
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [9], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [9]>(char const (&) [9])
Line
Count
Source
657
50.0k
    {
658
50.0k
        return insert(getLength(), literal);
659
50.0k
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [12], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [12]>(char const (&) [12])
Line
Count
Source
657
4.45k
    {
658
4.45k
        return insert(getLength(), literal);
659
4.45k
    }
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [32], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [32]>(char const (&) [32])
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [31], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [31]>(char const (&) [31])
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [29], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [29]>(char const (&) [29])
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [27], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [27]>(char const (&) [27])
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [33], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [33]>(char const (&) [33])
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [36], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [36]>(char const (&) [36])
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [39], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [39]>(char const (&) [39])
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [35], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [35]>(char const (&) [35])
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [37], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [37]>(char const (&) [37])
rtl::libreoffice_internal::ConstCharArrayDetector<char const [34], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [34]>(char const (&) [34])
Line
Count
Source
657
79.9k
    {
658
79.9k
        return insert(getLength(), literal);
659
79.9k
    }
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [28], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [28]>(char const (&) [28])
rtl::libreoffice_internal::ConstCharArrayDetector<char const [16], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [16]>(char const (&) [16])
Line
Count
Source
657
3.48k
    {
658
3.48k
        return insert(getLength(), literal);
659
3.48k
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [18], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [18]>(char const (&) [18])
Line
Count
Source
657
4
    {
658
4
        return insert(getLength(), literal);
659
4
    }
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [30], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [30]>(char const (&) [30])
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [50], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [50]>(char const (&) [50])
rtl::libreoffice_internal::ConstCharArrayDetector<char const [54], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [54]>(char const (&) [54])
Line
Count
Source
657
5
    {
658
5
        return insert(getLength(), literal);
659
5
    }
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [17], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [17]>(char const (&) [17])
660
661
#if defined LIBO_INTERNAL_ONLY
662
    template<typename T>
663
    typename libreoffice_internal::NonConstCharArrayDetector<T, OUStringBuffer &>::TypeUtf16
664
1.10M
    append(T & value) { return append(static_cast<sal_Unicode *>(value)); }
665
666
    /** @overload @since LibreOffice 5.3 */
667
    template<typename T>
668
    typename libreoffice_internal::ConstCharArrayDetector<
669
        T, OUStringBuffer &>::TypeUtf16
670
172M
    append(T & literal) {
671
172M
        return insert(getLength(), literal);
672
172M
    }
rtl::libreoffice_internal::ConstCharArrayDetector<rtl::OUStringChar_ const, rtl::OUStringBuffer&>::TypeUtf16 rtl::OUStringBuffer::append<rtl::OUStringChar_ const>(rtl::OUStringChar_ const&)
Line
Count
Source
670
172M
    append(T & literal) {
671
172M
        return insert(getLength(), literal);
672
172M
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char16_t const [2], rtl::OUStringBuffer&>::TypeUtf16 rtl::OUStringBuffer::append<char16_t const [2]>(char16_t const (&) [2])
Line
Count
Source
670
502
    append(T & literal) {
671
502
        return insert(getLength(), literal);
672
502
    }
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char16_t const [10], rtl::OUStringBuffer&>::TypeUtf16 rtl::OUStringBuffer::append<char16_t const [10]>(char16_t const (&) [10])
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char16_t const [4], rtl::OUStringBuffer&>::TypeUtf16 rtl::OUStringBuffer::append<char16_t const [4]>(char16_t const (&) [4])
rtl::libreoffice_internal::ConstCharArrayDetector<char16_t const [9], rtl::OUStringBuffer&>::TypeUtf16 rtl::OUStringBuffer::append<char16_t const [9]>(char16_t const (&) [9])
Line
Count
Source
670
554
    append(T & literal) {
671
554
        return insert(getLength(), literal);
672
554
    }
673
#endif
674
675
#ifdef LIBO_INTERNAL_ONLY // "RTL_FAST_STRING"
676
    /**
677
     @overload
678
     @internal
679
    */
680
    template< typename T1, typename T2 >
681
    OUStringBuffer& append( OUStringConcat< T1, T2 >&& c )
682
1.92M
    {
683
1.92M
        return insert(getLength(), std::move(c));
684
1.92M
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>, rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>, rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::OUString, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, char const [2]>(rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>&&)
Line
Count
Source
682
40.3k
    {
683
40.3k
        return insert(getLength(), std::move(c));
684
40.3k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, rtl::StringNumber<char16_t, 65ul> >(rtl::StringConcat<char16_t, rtl::OUString, rtl::StringNumber<char16_t, 65ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, rtl::OUString>(rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [6], rtl::OUString>(rtl::StringConcat<char16_t, char const [6], rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringNumber<char16_t, 65ul>, char const [4]>(rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, char const [4], 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [2], rtl::OUString>(rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>&&)
Line
Count
Source
682
5.15k
    {
683
5.15k
        return insert(getLength(), std::move(c));
684
5.15k
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [5], 0>, rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [5], 0>, rtl::OUString, 0>, char const [2], 0>&&)
Line
Count
Source
682
84.5k
    {
683
84.5k
        return insert(getLength(), std::move(c));
684
84.5k
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, char const [24]>(rtl::StringConcat<char16_t, rtl::OUString, char const [24], 0>&&)
Line
Count
Source
682
106
    {
683
106
        return insert(getLength(), std::move(c));
684
106
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, char const [23]>(rtl::StringConcat<char16_t, rtl::OUString, char const [23], 0>&&)
Line
Count
Source
682
106
    {
683
106
        return insert(getLength(), std::move(c));
684
106
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, char const [12]>(rtl::StringConcat<char16_t, rtl::OUString, char const [12], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::RepeatedChar_t<char16_t> >(rtl::StringConcat<char16_t, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::RepeatedChar_t<char16_t>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [2], rtl::RepeatedChar_t<char16_t> >(rtl::StringConcat<char16_t, char const [2], rtl::RepeatedChar_t<char16_t>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, rtl::RepeatedChar_t<char16_t> >(rtl::StringConcat<char16_t, rtl::OUString, rtl::RepeatedChar_t<char16_t>, 0>&&)
Line
Count
Source
682
45.7k
    {
683
45.7k
        return insert(getLength(), std::move(c));
684
45.7k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [4], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [4], rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringNumber<char16_t, 33ul>, char const [5]>(rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [5], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [2], rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>&&)
Line
Count
Source
682
362k
    {
683
362k
        return insert(getLength(), std::move(c));
684
362k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUStringChar_, rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, rtl::OUStringChar_, rtl::StringNumber<char16_t, 33ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [3], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [3], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2], 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUStringChar_, rtl::OUStringChar_>(rtl::StringConcat<char16_t, rtl::OUStringChar_, rtl::OUStringChar_, 0>&&)
Line
Count
Source
682
393
    {
683
393
        return insert(getLength(), std::move(c));
684
393
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>&&)
Line
Count
Source
682
9
    {
683
9
        return insert(getLength(), std::move(c));
684
9
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [3], rtl::OUStringBuffer>(rtl::StringConcat<char16_t, char const [3], rtl::OUStringBuffer, 0>&&)
Line
Count
Source
682
139k
    {
683
139k
        return insert(getLength(), std::move(c));
684
139k
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringNumber<char16_t, 33ul>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>&&)
Line
Count
Source
682
92.6k
    {
683
92.6k
        return insert(getLength(), std::move(c));
684
92.6k
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringNumber<char16_t, 33ul>, rtl::OUStringChar_>(rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, rtl::OUStringChar_, 0>&&)
Line
Count
Source
682
65.3k
    {
683
65.3k
        return insert(getLength(), std::move(c));
684
65.3k
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [3], rtl::OUString>(rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>&&)
Line
Count
Source
682
21.3k
    {
683
21.3k
        return insert(getLength(), std::move(c));
684
21.3k
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [4], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [4], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
Line
Count
Source
682
1
    {
683
1
        return insert(getLength(), std::move(c));
684
1
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::append<std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::OUString>(rtl::StringConcat<char16_t, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::OUString, 0>&&)
Line
Count
Source
682
2.47k
    {
683
2.47k
        return insert(getLength(), std::move(c));
684
2.47k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::OUString, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::OUString, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [45], rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, char const [45], rtl::StringNumber<char16_t, 33ul>, 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>&&)
Line
Count
Source
682
2.00k
    {
683
2.00k
        return insert(getLength(), std::move(c));
684
2.00k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [2], rtl::OUStringBuffer, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUStringBuffer, 0>, char const [2], 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [2], rtl::OUStringBuffer>(rtl::StringConcat<char16_t, char const [2], rtl::OUStringBuffer, 0>&&)
Line
Count
Source
682
458
    {
683
458
        return insert(getLength(), std::move(c));
684
458
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2], 0>&&)
Line
Count
Source
682
50.3k
    {
683
50.3k
        return insert(getLength(), std::move(c));
684
50.3k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::OUString, rtl::OUStringBuffer, 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUStringBuffer, 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUStringBuffer, rtl::OUString>(rtl::StringConcat<char16_t, rtl::OUStringBuffer, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [2], 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::append<std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::OUStringChar_>(rtl::StringConcat<char16_t, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::OUStringChar_, 0>&&)
Line
Count
Source
682
221k
    {
683
221k
        return insert(getLength(), std::move(c));
684
221k
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, char const [3]>(rtl::StringConcat<char16_t, rtl::OUString, char const [3], 0>&&)
Line
Count
Source
682
161k
    {
683
161k
        return insert(getLength(), std::move(c));
684
161k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [14], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [14], 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [19], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [19], 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [20], rtl::StringNumber<char16_t, 33ul>, 0>, char const [8], 0>, rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [20], rtl::StringNumber<char16_t, 33ul>, 0>, char const [8], 0>, rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [5], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [5], 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [16], rtl::StringNumber<char16_t, 65ul> >(rtl::StringConcat<char16_t, char const [16], rtl::StringNumber<char16_t, 65ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [9], rtl::StringNumber<char16_t, 65ul> >(rtl::StringConcat<char16_t, char const [9], rtl::StringNumber<char16_t, 65ul>, 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>&&)
Line
Count
Source
682
137k
    {
683
137k
        return insert(getLength(), std::move(c));
684
137k
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringNumber<char16_t, 33ul>, rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, rtl::StringNumber<char16_t, 33ul>, 0>&&)
Line
Count
Source
682
413k
    {
683
413k
        return insert(getLength(), std::move(c));
684
413k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [4], rtl::OUString>(rtl::StringConcat<char16_t, char const [4], rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [7], 0>, rtl::OUString, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [7], 0>, rtl::OUString, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, char const [4]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, char const [4], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [6], 0>, char const [4]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [6], 0>, char const [4], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [6], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [6], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [4]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [4], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2], 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUStringChar_, char const [2]>(rtl::StringConcat<char16_t, rtl::OUStringChar_, char const [2], 0>&&)
Line
Count
Source
682
20.6k
    {
683
20.6k
        return insert(getLength(), std::move(c));
684
20.6k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [2], rtl::OUStringChar_>(rtl::StringConcat<char16_t, char const [2], rtl::OUStringChar_, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [7], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [7], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [6], rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, char const [6], rtl::StringNumber<char16_t, 33ul>, 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, rtl::OUString, 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, rtl::OUString, 0>, rtl::OUString, 0>&&)
Line
Count
Source
682
793
    {
683
793
        return insert(getLength(), std::move(c));
684
793
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, char16_t [2]>(rtl::StringConcat<char16_t, rtl::OUString, char16_t [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, rtl::OUStringChar_>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, rtl::OUStringChar_, 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [3], 0>&&)
Line
Count
Source
682
13
    {
683
13
        return insert(getLength(), std::move(c));
684
13
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [4], rtl::OUStringChar_>(rtl::StringConcat<char16_t, char const [4], rtl::OUStringChar_, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [6]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [6], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [6]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [6], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char16_t [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char16_t [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul> >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [12], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [12], rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [14], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [14], rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [17], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [17], rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [16], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [16], rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [11], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [11], rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [15], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [15], rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [19], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [19], rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char16_t [16], rtl::OUString>(rtl::StringConcat<char16_t, char16_t [16], rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [3], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [3], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUStringChar_, rtl::OUString>(rtl::StringConcat<char16_t, rtl::OUStringChar_, rtl::OUString, 0>&&)
Line
Count
Source
682
2.57k
    {
683
2.57k
        return insert(getLength(), std::move(c));
684
2.57k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::OUString, char const [4], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [4], 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::OUString, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [3], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [3], 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [3], rtl::OUStringBuffer, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUStringBuffer, 0>, char const [3], 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [5], rtl::OUString>(rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>&&)
Line
Count
Source
682
14.5k
    {
683
14.5k
        return insert(getLength(), std::move(c));
684
14.5k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [30], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3], 0>, char const [11], 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [30], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3], 0>, char const [11], 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [3], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [3], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [3], rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, char const [3], rtl::StringNumber<char16_t, 33ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [5], rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, char const [5], rtl::StringNumber<char16_t, 33ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringNumber<char16_t, 33ul>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [5], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [5], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [11], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [11], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [8], rtl::OUString, 0>, char const [4]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [8], rtl::OUString, 0>, char const [4], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [8], rtl::OUStringBuffer>(rtl::StringConcat<char16_t, char const [8], rtl::OUStringBuffer, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, char const [10]>(rtl::StringConcat<char16_t, rtl::OUString, char const [10], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, char const [6]>(rtl::StringConcat<char16_t, rtl::OUString, char const [6], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, rtl::OUStringLiteral<6ul> >(rtl::StringConcat<char16_t, rtl::OUString, rtl::OUStringLiteral<6ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUStringBuffer, rtl::OUStringBuffer>(rtl::StringConcat<char16_t, rtl::OUStringBuffer, rtl::OUStringBuffer, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [6], rtl::OUString, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [6], rtl::OUString, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, char const [5]>(rtl::StringConcat<char16_t, rtl::OUString, char const [5], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [5], 0>, rtl::OUString, 0>, char const [4]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [5], 0>, rtl::OUString, 0>, char const [4], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [10], rtl::OUString, 0>, rtl::OUString, 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [10], rtl::OUString, 0>, rtl::OUString, 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [14], rtl::OUString>(rtl::StringConcat<char16_t, char const [14], rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [9], rtl::OUString>(rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, rtl::OUStringBuffer>(rtl::StringConcat<char16_t, rtl::OUString, rtl::OUStringBuffer, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [4], rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, char const [4], rtl::StringNumber<char16_t, 33ul>, 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, rtl::OUString, 0>&&)
Line
Count
Source
682
8.19k
    {
683
8.19k
        return insert(getLength(), std::move(c));
684
8.19k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [8], rtl::OUStringChar_>(rtl::StringConcat<char16_t, char const [8], rtl::OUStringChar_, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [7], rtl::OUStringChar_>(rtl::StringConcat<char16_t, char const [7], rtl::OUStringChar_, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char16_t [2], rtl::OUString>(rtl::StringConcat<char16_t, char16_t [2], rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [7], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [7], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [9], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [9], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, rtl::OUString, rtl::StringNumber<char16_t, 33ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, rtl::OUString, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, rtl::OUString, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [2], rtl::OUStringChar_, 0>, char const [4]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUStringChar_, 0>, char const [4], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [4], rtl::OUString, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [4], rtl::OUString, 0>, char const [3], 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [7], rtl::OUStringChar_, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [7], rtl::OUStringChar_, 0>, char const [2], 0>&&)
Line
Count
Source
682
3.54k
    {
683
3.54k
        return insert(getLength(), std::move(c));
684
3.54k
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [7], rtl::OUString>(rtl::StringConcat<char16_t, char const [7], rtl::OUString, 0>&&)
Line
Count
Source
682
881
    {
683
881
        return insert(getLength(), std::move(c));
684
881
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [2], rtl::OUStringChar_, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUStringChar_, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [11], rtl::OUString>(rtl::StringConcat<char16_t, char const [11], rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>, char const [2], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringNumber<char16_t, 65ul>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringNumber<char16_t, 65ul>, rtl::OUStringChar_>(rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, rtl::OUStringChar_, 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [12], 0>, rtl::OUString, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [12], 0>, rtl::OUString, 0>, char const [3], 0>&&)
Line
Count
Source
682
28.8k
    {
683
28.8k
        return insert(getLength(), std::move(c));
684
28.8k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, char const [3], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, char const [3], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, rtl::OUStringChar_>(rtl::StringConcat<char16_t, rtl::OUString, rtl::OUStringChar_, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>, char const [8]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>, char const [8], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [9], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [9], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, char const [8]>(rtl::StringConcat<char16_t, rtl::OUString, char const [8], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::StringNumber<char16_t, 65ul>, 0>, rtl::OUString, 0>, rtl::StringNumber<char16_t, 65ul> >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::StringNumber<char16_t, 65ul>, 0>, rtl::OUString, 0>, rtl::StringNumber<char16_t, 65ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, rtl::OUString, 0>, rtl::StringNumber<char16_t, 65ul> >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, rtl::OUString, 0>, rtl::StringNumber<char16_t, 65ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::StringNumber<char16_t, 33ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [18], rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, char const [18], rtl::StringNumber<char16_t, 33ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [8], rtl::OUString, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [8], rtl::OUString, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [12], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [12], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&)
685
#endif
686
687
    /**
688
        Appends a 8-Bit ASCII character string to this string buffer.
689
690
       Since this method is optimized for performance. the ASCII
691
        character values are not converted in any way. The caller
692
        has to make sure that all ASCII characters are in the
693
        allowed range between 0 and 127. The ASCII string must be
694
        NULL-terminated.
695
        <p>
696
        The characters of the array argument are appended, in order, to
697
        the contents of this string buffer. The length of this string
698
        buffer increases by the length of the argument.
699
700
        @param   str   the 8-Bit ASCII characters to be appended.
701
        @return  this string buffer.
702
     */
703
    OUStringBuffer & appendAscii( const char * str )
704
99.0k
    {
705
99.0k
        return appendAscii( str, rtl_str_getLength( str ) );
706
99.0k
    }
707
708
    /**
709
        Appends a 8-Bit ASCII character string to this string buffer.
710
711
        Since this method is optimized for performance. the ASCII
712
        character values are not converted in any way. The caller
713
        has to make sure that all ASCII characters are in the
714
        allowed range between 0 and 127.
715
        <p>
716
        Characters of the character array <code>str</code> are appended,
717
        in order, to the contents of this string buffer. The length of this
718
        string buffer increases by the value of <code>len</code>.
719
720
        @param str the 8-Bit ASCII characters to be appended; must be non-null,
721
        and must point to at least len characters
722
        @param len the number of characters to append; must be non-negative
723
        @return  this string buffer.
724
     */
725
    OUStringBuffer & appendAscii( const char * str, sal_Int32 len)
726
504k
    {
727
504k
        rtl_uStringbuffer_insert_ascii( &pData, &nCapacity, getLength(), str, len );
728
504k
        return *this;
729
504k
    }
730
731
    /**
732
        Appends the string representation of the <code>bool</code>
733
        argument to the string buffer.
734
735
        The argument is converted to a string as if by the method
736
        <code>String.valueOf</code>, and the characters of that
737
        string are then appended to this string buffer.
738
739
        @param   b   a <code>bool</code>.
740
        @return  this string buffer.
741
742
        @since LibreOffice 4.1
743
     */
744
    OUStringBuffer & append(bool b)
745
82
    {
746
82
        return insert(getLength(), b);
747
82
    }
748
749
    /// @cond INTERNAL
750
    // Pointer can be automatically converted to bool, which is unwanted here.
751
    // Explicitly delete all pointer append() overloads to prevent this
752
    // (except for char* and sal_Unicode* overloads, which are handled elsewhere).
753
    template< typename T >
754
    typename libreoffice_internal::Enable< void,
755
        !libreoffice_internal::CharPtrDetector< T* >::ok && !libreoffice_internal::SalUnicodePtrDetector< T* >::ok >::Type
756
        append( T* ) SAL_DELETED_FUNCTION;
757
    /// @endcond
758
759
    // This overload is needed because OUString has a ctor from rtl_uString*, but
760
    // the bool overload above would be preferred to the conversion.
761
    /**
762
     @internal
763
    */
764
    OUStringBuffer & append(rtl_uString* str)
765
0
    {
766
0
        return append( OUString::unacquired( &str ));
767
0
    }
768
769
    /**
770
        Appends the string representation of the <code>sal_Bool</code>
771
        argument to the string buffer.
772
773
        The argument is converted to a string as if by the method
774
        <code>String.valueOf</code>, and the characters of that
775
        string are then appended to this string buffer.
776
777
        @param   b   a <code>sal_Bool</code>.
778
        @return  this string buffer.
779
     */
780
    OUStringBuffer & append(sal_Bool b)
781
0
    {
782
0
        return insert(getLength(), b);
783
0
    }
784
785
    /**
786
        Appends the string representation of the ASCII <code>char</code>
787
        argument to this string buffer.
788
789
        The argument is appended to the contents of this string buffer.
790
        The length of this string buffer increases by <code>1</code>.
791
792
        @param   c   an ASCII <code>char</code>.
793
        @return  this string buffer.
794
795
        @since LibreOffice 3.5
796
     */
797
    OUStringBuffer & append(char c)
798
46.9M
    {
799
46.9M
        assert(static_cast< unsigned char >(c) <= 0x7F);
800
46.9M
        return insert(getLength(), c);
801
46.9M
    }
802
803
    /**
804
        Appends the string representation of the <code>char</code>
805
        argument to this string buffer.
806
807
        The argument is appended to the contents of this string buffer.
808
        The length of this string buffer increases by <code>1</code>.
809
810
        @param   c   a <code>char</code>.
811
        @return  this string buffer.
812
     */
813
    OUStringBuffer & append(sal_Unicode c)
814
584M
    {
815
584M
        return insert(getLength(), c);
816
584M
    }
817
818
#if defined LIBO_INTERNAL_ONLY
819
    void append(sal_uInt16) = delete;
820
#endif
821
822
    /**
823
        Appends the string representation of the <code>sal_Int32</code>
824
        argument to this string buffer.
825
826
        The argument is converted to a string as if by the method
827
        <code>String.valueOf</code>, and the characters of that
828
        string are then appended to this string buffer.
829
830
        @param   i   an <code>sal_Int32</code>.
831
        @param radix the radix
832
        @return  this string buffer.
833
     */
834
    OUStringBuffer & append(sal_Int32 i, sal_Int16 radix = 10 )
835
949k
    {
836
949k
        return insert(getLength(), i, radix);
837
949k
    }
838
839
    /**
840
        Appends the string representation of the <code>long</code>
841
        argument to this string buffer.
842
843
        The argument is converted to a string as if by the method
844
        <code>String.valueOf</code>, and the characters of that
845
        string are then appended to this string buffer.
846
847
        @param   l   a <code>long</code>.
848
        @param radix the radix
849
        @return  this string buffer.
850
     */
851
    OUStringBuffer & append(sal_Int64 l, sal_Int16 radix = 10 )
852
16.3k
    {
853
16.3k
        return insert(getLength(), l, radix);
854
16.3k
    }
855
856
    /**
857
        Appends the string representation of the <code>float</code>
858
        argument to this string buffer.
859
860
        The argument is converted to a string as if by the method
861
        <code>String.valueOf</code>, and the characters of that
862
        string are then appended to this string buffer.
863
864
        @param   f   a <code>float</code>.
865
        @return  this string buffer.
866
     */
867
    OUStringBuffer & append(float f)
868
0
    {
869
0
        return insert(getLength(), f);
870
0
    }
871
872
    /**
873
        Appends the string representation of the <code>double</code>
874
        argument to this string buffer.
875
876
        The argument is converted to a string as if by the method
877
        <code>String.valueOf</code>, and the characters of that
878
        string are then appended to this string buffer.
879
880
        @param   d   a <code>double</code>.
881
        @return  this string buffer.
882
     */
883
    OUStringBuffer & append(double d)
884
156
    {
885
156
        return insert(getLength(), d);
886
156
    }
887
888
    /**
889
       Appends a single UTF-32 character to this string buffer.
890
891
       <p>The single UTF-32 character will be represented within the string
892
       buffer as either one or two UTF-16 code units.</p>
893
894
       @param c a well-formed UTF-32 code unit (that is, a value in the range
895
       <code>0</code>&ndash;<code>0x10FFFF</code>, but excluding
896
       <code>0xD800</code>&ndash;<code>0xDFFF</code>)
897
898
       @return
899
       this string buffer
900
     */
901
141M
    OUStringBuffer & appendUtf32(sal_uInt32 c) {
902
141M
        return insertUtf32(getLength(), c);
903
141M
    }
904
905
    /**
906
       Unsafe way to make space for a fixed amount of characters to be appended
907
       into this OUStringBuffer.
908
909
       A call to this function must immediately be followed by code that
910
       completely fills the uninitialized block pointed to by the return value.
911
912
       @param length the length of the uninitialized block of sal_Unicode
913
       entities; must be non-negative
914
915
       @return a pointer to the start of the uninitialized block; only valid
916
       until this OUStringBuffer's capacity changes
917
918
       @since LibreOffice 4.4
919
    */
920
3.18M
    sal_Unicode * appendUninitialized(sal_Int32 length) SAL_RETURNS_NONNULL {
921
3.18M
        sal_Int32 n = getLength();
922
3.18M
        rtl_uStringbuffer_insert(&pData, &nCapacity, n, NULL, length);
923
3.18M
        return pData->buffer + n;
924
3.18M
    }
925
926
#if defined LIBO_INTERNAL_ONLY
927
    /**
928
       "Stream" operator to append a value to this OUStringBuffer.
929
930
       @internal
931
       @since LibreOffice 7.5
932
     */
933
    template<typename T>
934
    OUStringBuffer& operator<<(T&& rValue)
935
0
    {
936
0
        return append(std::forward<T>(rValue));
937
0
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::operator<< <long&>(long&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::operator<< <char const (&) [2]>(char const (&) [2])
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::operator<< <char const (&) [3]>(char const (&) [3])
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::operator<< <char const (&) [4]>(char const (&) [4])
938
#endif
939
940
    /**
941
        Inserts the string into this string buffer.
942
943
        The characters of the <code>String</code> argument are inserted, in
944
        order, into this string buffer at the indicated offset. The length
945
        of this string buffer is increased by the length of the argument.
946
        <p>
947
        The offset argument must be greater than or equal to
948
        <code>0</code>, and less than or equal to the length of this
949
        string buffer.
950
951
        @param      offset   the offset.
952
        @param      str      a string.
953
        @return     this string buffer.
954
     */
955
#if defined LIBO_INTERNAL_ONLY
956
    OUStringBuffer & insert(sal_Int32 offset, std::u16string_view str)
957
76.4M
    {
958
76.4M
        return insert(offset, str.data(), libreoffice_internal::ThrowIfInvalidStrLen(str.length()));
959
76.4M
    }
960
#else
961
    OUStringBuffer & insert(sal_Int32 offset, const OUString & str)
962
    {
963
        return insert( offset, str.getStr(), str.getLength() );
964
    }
965
#endif
966
967
#ifdef LIBO_INTERNAL_ONLY // "RTL_FAST_STRING"
968
    /**
969
     @overload
970
     @internal
971
    */
972
    template <typename T1, typename T2>
973
    OUStringBuffer& insert(sal_Int32 offset, OUStringConcat<T1, T2>&& c)
974
3.28M
    {
975
3.28M
        const size_t l = c.length();
976
3.28M
        if (l == 0)
977
0
            return *this;
978
3.28M
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
3.28M
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
3.28M
        c.addData(pData->buffer + offset);
985
3.28M
        return *this;
986
3.28M
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>, rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>, rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::OUString, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, char const [2]>(int, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>&&)
Line
Count
Source
974
44.1k
    {
975
44.1k
        const size_t l = c.length();
976
44.1k
        if (l == 0)
977
0
            return *this;
978
44.1k
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
44.1k
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
44.1k
        c.addData(pData->buffer + offset);
985
44.1k
        return *this;
986
44.1k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, rtl::StringNumber<char16_t, 65ul> >(int, rtl::StringConcat<char16_t, rtl::OUString, rtl::StringNumber<char16_t, 65ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [6], rtl::OUString>(int, rtl::StringConcat<char16_t, char const [6], rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringNumber<char16_t, 65ul>, char const [4]>(int, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, char const [4], 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [2], rtl::OUString>(int, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>&&)
Line
Count
Source
974
5.15k
    {
975
5.15k
        const size_t l = c.length();
976
5.15k
        if (l == 0)
977
0
            return *this;
978
5.15k
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
5.15k
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
5.15k
        c.addData(pData->buffer + offset);
985
5.15k
        return *this;
986
5.15k
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [5], 0>, rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [5], 0>, rtl::OUString, 0>, char const [2], 0>&&)
Line
Count
Source
974
84.5k
    {
975
84.5k
        const size_t l = c.length();
976
84.5k
        if (l == 0)
977
0
            return *this;
978
84.5k
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
84.5k
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
84.5k
        c.addData(pData->buffer + offset);
985
84.5k
        return *this;
986
84.5k
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, char const [24]>(int, rtl::StringConcat<char16_t, rtl::OUString, char const [24], 0>&&)
Line
Count
Source
974
106
    {
975
106
        const size_t l = c.length();
976
106
        if (l == 0)
977
0
            return *this;
978
106
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
106
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
106
        c.addData(pData->buffer + offset);
985
106
        return *this;
986
106
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, char const [23]>(int, rtl::StringConcat<char16_t, rtl::OUString, char const [23], 0>&&)
Line
Count
Source
974
106
    {
975
106
        const size_t l = c.length();
976
106
        if (l == 0)
977
0
            return *this;
978
106
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
106
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
106
        c.addData(pData->buffer + offset);
985
106
        return *this;
986
106
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, char const [12]>(int, rtl::StringConcat<char16_t, rtl::OUString, char const [12], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::RepeatedChar_t<char16_t> >(int, rtl::StringConcat<char16_t, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::RepeatedChar_t<char16_t>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [2], rtl::RepeatedChar_t<char16_t> >(int, rtl::StringConcat<char16_t, char const [2], rtl::RepeatedChar_t<char16_t>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, rtl::RepeatedChar_t<char16_t> >(int, rtl::StringConcat<char16_t, rtl::OUString, rtl::RepeatedChar_t<char16_t>, 0>&&)
Line
Count
Source
974
45.7k
    {
975
45.7k
        const size_t l = c.length();
976
45.7k
        if (l == 0)
977
0
            return *this;
978
45.7k
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
45.7k
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
45.7k
        c.addData(pData->buffer + offset);
985
45.7k
        return *this;
986
45.7k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [4], rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [4], rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringNumber<char16_t, 33ul>, char const [5]>(int, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [5], 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
Line
Count
Source
974
179k
    {
975
179k
        const size_t l = c.length();
976
179k
        if (l == 0)
977
0
            return *this;
978
179k
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
179k
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
179k
        c.addData(pData->buffer + offset);
985
179k
        return *this;
986
179k
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [2], rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>&&)
Line
Count
Source
974
362k
    {
975
362k
        const size_t l = c.length();
976
362k
        if (l == 0)
977
0
            return *this;
978
362k
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
362k
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
362k
        c.addData(pData->buffer + offset);
985
362k
        return *this;
986
362k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUStringChar_, rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, rtl::OUStringChar_, rtl::StringNumber<char16_t, 33ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [3], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [3], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2], 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUStringChar_, rtl::OUStringChar_>(int, rtl::StringConcat<char16_t, rtl::OUStringChar_, rtl::OUStringChar_, 0>&&)
Line
Count
Source
974
393
    {
975
393
        const size_t l = c.length();
976
393
        if (l == 0)
977
0
            return *this;
978
393
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
393
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
393
        c.addData(pData->buffer + offset);
985
393
        return *this;
986
393
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>&&)
Line
Count
Source
974
9
    {
975
9
        const size_t l = c.length();
976
9
        if (l == 0)
977
0
            return *this;
978
9
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
9
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
9
        c.addData(pData->buffer + offset);
985
9
        return *this;
986
9
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [3], rtl::OUStringBuffer>(int, rtl::StringConcat<char16_t, char const [3], rtl::OUStringBuffer, 0>&&)
Line
Count
Source
974
139k
    {
975
139k
        const size_t l = c.length();
976
139k
        if (l == 0)
977
0
            return *this;
978
139k
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
139k
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
139k
        c.addData(pData->buffer + offset);
985
139k
        return *this;
986
139k
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringNumber<char16_t, 33ul>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>&&)
Line
Count
Source
974
92.6k
    {
975
92.6k
        const size_t l = c.length();
976
92.6k
        if (l == 0)
977
0
            return *this;
978
92.6k
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
92.6k
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
92.6k
        c.addData(pData->buffer + offset);
985
92.6k
        return *this;
986
92.6k
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringNumber<char16_t, 33ul>, rtl::OUStringChar_>(int, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, rtl::OUStringChar_, 0>&&)
Line
Count
Source
974
65.3k
    {
975
65.3k
        const size_t l = c.length();
976
65.3k
        if (l == 0)
977
0
            return *this;
978
65.3k
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
65.3k
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
65.3k
        c.addData(pData->buffer + offset);
985
65.3k
        return *this;
986
65.3k
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [3], rtl::OUString>(int, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>&&)
Line
Count
Source
974
21.3k
    {
975
21.3k
        const size_t l = c.length();
976
21.3k
        if (l == 0)
977
0
            return *this;
978
21.3k
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
21.3k
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
21.3k
        c.addData(pData->buffer + offset);
985
21.3k
        return *this;
986
21.3k
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [4], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [4], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
Line
Count
Source
974
1
    {
975
1
        const size_t l = c.length();
976
1
        if (l == 0)
977
0
            return *this;
978
1
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
1
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
1
        c.addData(pData->buffer + offset);
985
1
        return *this;
986
1
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::OUString>(int, rtl::StringConcat<char16_t, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::OUString, 0>&&)
Line
Count
Source
974
2.47k
    {
975
2.47k
        const size_t l = c.length();
976
2.47k
        if (l == 0)
977
0
            return *this;
978
2.47k
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
2.47k
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
2.47k
        c.addData(pData->buffer + offset);
985
2.47k
        return *this;
986
2.47k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::OUString, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::OUString, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [45], rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, char const [45], rtl::StringNumber<char16_t, 33ul>, 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>&&)
Line
Count
Source
974
1.13M
    {
975
1.13M
        const size_t l = c.length();
976
1.13M
        if (l == 0)
977
0
            return *this;
978
1.13M
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
1.13M
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
1.13M
        c.addData(pData->buffer + offset);
985
1.13M
        return *this;
986
1.13M
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [2], rtl::OUStringBuffer, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUStringBuffer, 0>, char const [2], 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [2], rtl::OUStringBuffer>(int, rtl::StringConcat<char16_t, char const [2], rtl::OUStringBuffer, 0>&&)
Line
Count
Source
974
458
    {
975
458
        const size_t l = c.length();
976
458
        if (l == 0)
977
0
            return *this;
978
458
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
458
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
458
        c.addData(pData->buffer + offset);
985
458
        return *this;
986
458
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2], 0>&&)
Line
Count
Source
974
50.3k
    {
975
50.3k
        const size_t l = c.length();
976
50.3k
        if (l == 0)
977
0
            return *this;
978
50.3k
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
50.3k
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
50.3k
        c.addData(pData->buffer + offset);
985
50.3k
        return *this;
986
50.3k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [4], rtl::StringNumber<char16_t, 65ul>, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [4], rtl::StringNumber<char16_t, 65ul>, 0>, char const [2], 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [8], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [8], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>&&)
Line
Count
Source
974
43.0k
    {
975
43.0k
        const size_t l = c.length();
976
43.0k
        if (l == 0)
977
0
            return *this;
978
43.0k
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
43.0k
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
43.0k
        c.addData(pData->buffer + offset);
985
43.0k
        return *this;
986
43.0k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::OUString, rtl::OUStringBuffer, 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUStringBuffer, 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUStringBuffer, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::OUStringBuffer, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [2], 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::OUStringChar_>(int, rtl::StringConcat<char16_t, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::OUStringChar_, 0>&&)
Line
Count
Source
974
221k
    {
975
221k
        const size_t l = c.length();
976
221k
        if (l == 0)
977
0
            return *this;
978
221k
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
221k
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
221k
        c.addData(pData->buffer + offset);
985
221k
        return *this;
986
221k
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, char const [3]>(int, rtl::StringConcat<char16_t, rtl::OUString, char const [3], 0>&&)
Line
Count
Source
974
161k
    {
975
161k
        const size_t l = c.length();
976
161k
        if (l == 0)
977
0
            return *this;
978
161k
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
161k
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
161k
        c.addData(pData->buffer + offset);
985
161k
        return *this;
986
161k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [14], 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [14], 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [19], 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [19], 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [20], rtl::StringNumber<char16_t, 33ul>, 0>, char const [8], 0>, rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [20], rtl::StringNumber<char16_t, 33ul>, 0>, char const [8], 0>, rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [5], 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [5], 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [16], rtl::StringNumber<char16_t, 65ul> >(int, rtl::StringConcat<char16_t, char const [16], rtl::StringNumber<char16_t, 65ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [9], rtl::StringNumber<char16_t, 65ul> >(int, rtl::StringConcat<char16_t, char const [9], rtl::StringNumber<char16_t, 65ul>, 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>&&)
Line
Count
Source
974
137k
    {
975
137k
        const size_t l = c.length();
976
137k
        if (l == 0)
977
0
            return *this;
978
137k
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
137k
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
137k
        c.addData(pData->buffer + offset);
985
137k
        return *this;
986
137k
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringNumber<char16_t, 33ul>, rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, rtl::StringNumber<char16_t, 33ul>, 0>&&)
Line
Count
Source
974
413k
    {
975
413k
        const size_t l = c.length();
976
413k
        if (l == 0)
977
0
            return *this;
978
413k
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
413k
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
413k
        c.addData(pData->buffer + offset);
985
413k
        return *this;
986
413k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [4], rtl::OUString>(int, rtl::StringConcat<char16_t, char const [4], rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [7], 0>, rtl::OUString, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [7], 0>, rtl::OUString, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, char const [4]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, char const [4], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [6], 0>, char const [4]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [6], 0>, char const [4], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [6], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [6], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [4]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [4], 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUStringChar_, char const [2]>(int, rtl::StringConcat<char16_t, rtl::OUStringChar_, char const [2], 0>&&)
Line
Count
Source
974
20.6k
    {
975
20.6k
        const size_t l = c.length();
976
20.6k
        if (l == 0)
977
0
            return *this;
978
20.6k
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
20.6k
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
20.6k
        c.addData(pData->buffer + offset);
985
20.6k
        return *this;
986
20.6k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [2], rtl::OUStringChar_>(int, rtl::StringConcat<char16_t, char const [2], rtl::OUStringChar_, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [7], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [7], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [6], rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, char const [6], rtl::StringNumber<char16_t, 33ul>, 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, rtl::OUString, 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, rtl::OUString, 0>, rtl::OUString, 0>&&)
Line
Count
Source
974
793
    {
975
793
        const size_t l = c.length();
976
793
        if (l == 0)
977
0
            return *this;
978
793
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
793
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
793
        c.addData(pData->buffer + offset);
985
793
        return *this;
986
793
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, char16_t [2]>(int, rtl::StringConcat<char16_t, rtl::OUString, char16_t [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, rtl::OUStringChar_>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, rtl::OUStringChar_, 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [3], 0>&&)
Line
Count
Source
974
13
    {
975
13
        const size_t l = c.length();
976
13
        if (l == 0)
977
0
            return *this;
978
13
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
13
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
13
        c.addData(pData->buffer + offset);
985
13
        return *this;
986
13
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [4], rtl::OUStringChar_>(int, rtl::StringConcat<char16_t, char const [4], rtl::OUStringChar_, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [6]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [6], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [6]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [6], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char16_t [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char16_t [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul> >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [12], rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [12], rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [14], rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [14], rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [17], rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [17], rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [16], rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [16], rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [11], rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [11], rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [15], rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [15], rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [19], rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [19], rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char16_t [16], rtl::OUString>(int, rtl::StringConcat<char16_t, char16_t [16], rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [3], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [3], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUStringChar_, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::OUStringChar_, rtl::OUString, 0>&&)
Line
Count
Source
974
2.57k
    {
975
2.57k
        const size_t l = c.length();
976
2.57k
        if (l == 0)
977
0
            return *this;
978
2.57k
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
2.57k
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
2.57k
        c.addData(pData->buffer + offset);
985
2.57k
        return *this;
986
2.57k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::OUString, char const [4], 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [4], 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::OUString, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [3], 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [3], 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [3], rtl::OUStringBuffer, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUStringBuffer, 0>, char const [3], 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [5], rtl::OUString>(int, rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>&&)
Line
Count
Source
974
14.5k
    {
975
14.5k
        const size_t l = c.length();
976
14.5k
        if (l == 0)
977
0
            return *this;
978
14.5k
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
14.5k
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
14.5k
        c.addData(pData->buffer + offset);
985
14.5k
        return *this;
986
14.5k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [30], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3], 0>, char const [11], 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [30], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3], 0>, char const [11], 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [3], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [3], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [3], rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, char const [3], rtl::StringNumber<char16_t, 33ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [5], rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, char const [5], rtl::StringNumber<char16_t, 33ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringNumber<char16_t, 33ul>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [5], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [5], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [11], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [11], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [8], rtl::OUString, 0>, char const [4]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [8], rtl::OUString, 0>, char const [4], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [8], rtl::OUStringBuffer>(int, rtl::StringConcat<char16_t, char const [8], rtl::OUStringBuffer, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, char const [10]>(int, rtl::StringConcat<char16_t, rtl::OUString, char const [10], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, char const [6]>(int, rtl::StringConcat<char16_t, rtl::OUString, char const [6], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, rtl::OUStringLiteral<6ul> >(int, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUStringLiteral<6ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUStringBuffer, rtl::OUStringBuffer>(int, rtl::StringConcat<char16_t, rtl::OUStringBuffer, rtl::OUStringBuffer, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [6], rtl::OUString, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [6], rtl::OUString, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, char const [5]>(int, rtl::StringConcat<char16_t, rtl::OUString, char const [5], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [5], 0>, rtl::OUString, 0>, char const [4]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [5], 0>, rtl::OUString, 0>, char const [4], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [10], rtl::OUString, 0>, rtl::OUString, 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [10], rtl::OUString, 0>, rtl::OUString, 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [14], rtl::OUString>(int, rtl::StringConcat<char16_t, char const [14], rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [9], rtl::OUString>(int, rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, rtl::OUStringBuffer>(int, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUStringBuffer, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [4], rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, char const [4], rtl::StringNumber<char16_t, 33ul>, 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, rtl::OUString, 0>&&)
Line
Count
Source
974
8.19k
    {
975
8.19k
        const size_t l = c.length();
976
8.19k
        if (l == 0)
977
0
            return *this;
978
8.19k
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
8.19k
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
8.19k
        c.addData(pData->buffer + offset);
985
8.19k
        return *this;
986
8.19k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char16_t [8], rtl::OUString>(int, rtl::StringConcat<char16_t, char16_t [8], rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [8], rtl::OUStringChar_>(int, rtl::StringConcat<char16_t, char const [8], rtl::OUStringChar_, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [7], rtl::OUStringChar_>(int, rtl::StringConcat<char16_t, char const [7], rtl::OUStringChar_, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char16_t [2], rtl::OUString>(int, rtl::StringConcat<char16_t, char16_t [2], rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [7], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [7], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [9], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [9], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, rtl::OUString, rtl::StringNumber<char16_t, 33ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, rtl::OUString, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, rtl::OUString, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [2], rtl::OUStringChar_, 0>, char const [4]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUStringChar_, 0>, char const [4], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [4], rtl::OUString, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [4], rtl::OUString, 0>, char const [3], 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [7], rtl::OUStringChar_, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [7], rtl::OUStringChar_, 0>, char const [2], 0>&&)
Line
Count
Source
974
3.54k
    {
975
3.54k
        const size_t l = c.length();
976
3.54k
        if (l == 0)
977
0
            return *this;
978
3.54k
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
3.54k
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
3.54k
        c.addData(pData->buffer + offset);
985
3.54k
        return *this;
986
3.54k
    }
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [7], rtl::OUString>(int, rtl::StringConcat<char16_t, char const [7], rtl::OUString, 0>&&)
Line
Count
Source
974
881
    {
975
881
        const size_t l = c.length();
976
881
        if (l == 0)
977
0
            return *this;
978
881
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
881
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
881
        c.addData(pData->buffer + offset);
985
881
        return *this;
986
881
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [2], rtl::OUStringChar_, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUStringChar_, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [11], rtl::OUString>(int, rtl::StringConcat<char16_t, char const [11], rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>, char const [2], 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringNumber<char16_t, 65ul>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringNumber<char16_t, 65ul>, rtl::OUStringChar_>(int, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, rtl::OUStringChar_, 0>&&)
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [12], 0>, rtl::OUString, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [12], 0>, rtl::OUString, 0>, char const [3], 0>&&)
Line
Count
Source
974
28.8k
    {
975
28.8k
        const size_t l = c.length();
976
28.8k
        if (l == 0)
977
0
            return *this;
978
28.8k
        if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length))
979
0
            throw std::bad_alloc();
980
981
28.8k
        rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l);
982
983
        /* insert the new characters */
984
28.8k
        c.addData(pData->buffer + offset);
985
28.8k
        return *this;
986
28.8k
    }
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, rtl::OUString, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, char const [3], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, char const [3], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, rtl::OUStringChar_>(int, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUStringChar_, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>, char const [8]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>, char const [8], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [9], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [9], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, char const [8]>(int, rtl::StringConcat<char16_t, rtl::OUString, char const [8], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::StringNumber<char16_t, 65ul>, 0>, rtl::OUString, 0>, rtl::StringNumber<char16_t, 65ul> >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::StringNumber<char16_t, 65ul>, 0>, rtl::OUString, 0>, rtl::StringNumber<char16_t, 65ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, rtl::OUString, 0>, rtl::StringNumber<char16_t, 65ul> >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, rtl::OUString, 0>, rtl::StringNumber<char16_t, 65ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::StringNumber<char16_t, 33ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [18], rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, char const [18], rtl::StringNumber<char16_t, 33ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [8], rtl::OUString, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [8], rtl::OUString, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [12], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [12], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [3], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&)
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&)
987
#endif
988
989
    /**
990
        Inserts the string representation of the <code>char</code> array
991
        argument into this string buffer.
992
993
        The characters of the array argument are inserted into the
994
        contents of this string buffer at the position indicated by
995
        <code>offset</code>. The length of this string buffer increases by
996
        the length of the argument.
997
        <p>
998
        The offset argument must be greater than or equal to
999
        <code>0</code>, and less than or equal to the length of this
1000
        string buffer.
1001
1002
        @param      offset   the offset.
1003
        @param      str      a character array.
1004
        @return     this string buffer.
1005
     */
1006
    OUStringBuffer & insert( sal_Int32 offset, const sal_Unicode * str )
1007
1.18M
    {
1008
1.18M
        return insert( offset, str, rtl_ustr_getLength( str ) );
1009
1.18M
    }
1010
1011
    /**
1012
        Inserts the string representation of the <code>char</code> array
1013
        argument into this string buffer.
1014
1015
        The characters of the array argument are inserted into the
1016
        contents of this string buffer at the position indicated by
1017
        <code>offset</code>. The length of this string buffer increases by
1018
        the length of the argument.
1019
        <p>
1020
        The offset argument must be greater than or equal to
1021
        <code>0</code>, and less than or equal to the length of this
1022
        string buffer.
1023
1024
        @param      offset   the offset.
1025
        @param      str      a character array.
1026
        @param      len     the number of characters to append.
1027
        @return     this string buffer.
1028
     */
1029
    OUStringBuffer & insert( sal_Int32 offset, const sal_Unicode * str, sal_Int32 len)
1030
914M
    {
1031
914M
        assert( len == 0 || str != NULL ); // cannot assert that in rtl_uStringbuffer_insert
1032
914M
        rtl_uStringbuffer_insert( &pData, &nCapacity, offset, str, len );
1033
914M
        return *this;
1034
914M
    }
1035
1036
    /**
1037
        @overload
1038
        This function accepts an ASCII string literal as its argument.
1039
        @since LibreOffice 3.6
1040
     */
1041
    template< typename T >
1042
    typename libreoffice_internal::ConstCharArrayDetector< T, OUStringBuffer& >::Type insert( sal_Int32 offset, T& literal )
1043
11.3M
    {
1044
11.3M
        assert(
1045
11.3M
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1046
11.3M
        rtl_uStringbuffer_insert_ascii(
1047
11.3M
            &pData, &nCapacity, offset,
1048
11.3M
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1049
11.3M
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1050
11.3M
        return *this;
1051
11.3M
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [14], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [14]>(int, char const (&) [14])
Line
Count
Source
1043
1.18k
    {
1044
        assert(
1045
1.18k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1046
1.18k
        rtl_uStringbuffer_insert_ascii(
1047
1.18k
            &pData, &nCapacity, offset,
1048
1.18k
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1049
1.18k
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1050
1.18k
        return *this;
1051
1.18k
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [4], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [4]>(int, char const (&) [4])
Line
Count
Source
1043
86.5k
    {
1044
        assert(
1045
86.5k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1046
86.5k
        rtl_uStringbuffer_insert_ascii(
1047
86.5k
            &pData, &nCapacity, offset,
1048
86.5k
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1049
86.5k
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1050
86.5k
        return *this;
1051
86.5k
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [2], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [2]>(int, char const (&) [2])
Line
Count
Source
1043
5.40M
    {
1044
        assert(
1045
5.40M
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1046
5.40M
        rtl_uStringbuffer_insert_ascii(
1047
5.40M
            &pData, &nCapacity, offset,
1048
5.40M
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1049
5.40M
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1050
5.40M
        return *this;
1051
5.40M
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [3], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [3]>(int, char const (&) [3])
Line
Count
Source
1043
3.47M
    {
1044
        assert(
1045
3.47M
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1046
3.47M
        rtl_uStringbuffer_insert_ascii(
1047
3.47M
            &pData, &nCapacity, offset,
1048
3.47M
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1049
3.47M
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1050
3.47M
        return *this;
1051
3.47M
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [5], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [5]>(int, char const (&) [5])
Line
Count
Source
1043
39.9k
    {
1044
        assert(
1045
39.9k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1046
39.9k
        rtl_uStringbuffer_insert_ascii(
1047
39.9k
            &pData, &nCapacity, offset,
1048
39.9k
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1049
39.9k
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1050
39.9k
        return *this;
1051
39.9k
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [6], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [6]>(int, char const (&) [6])
Line
Count
Source
1043
958k
    {
1044
        assert(
1045
958k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1046
958k
        rtl_uStringbuffer_insert_ascii(
1047
958k
            &pData, &nCapacity, offset,
1048
958k
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1049
958k
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1050
958k
        return *this;
1051
958k
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [7], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [7]>(int, char const (&) [7])
Line
Count
Source
1043
581k
    {
1044
        assert(
1045
581k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1046
581k
        rtl_uStringbuffer_insert_ascii(
1047
581k
            &pData, &nCapacity, offset,
1048
581k
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1049
581k
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1050
581k
        return *this;
1051
581k
    }
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [25], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [25]>(int, char const (&) [25])
rtl::libreoffice_internal::ConstCharArrayDetector<char const [15], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [15]>(int, char const (&) [15])
Line
Count
Source
1043
12.3k
    {
1044
        assert(
1045
12.3k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1046
12.3k
        rtl_uStringbuffer_insert_ascii(
1047
12.3k
            &pData, &nCapacity, offset,
1048
12.3k
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1049
12.3k
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1050
12.3k
        return *this;
1051
12.3k
    }
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [38], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [38]>(int, char const (&) [38])
rtl::libreoffice_internal::ConstCharArrayDetector<char const [21], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [21]>(int, char const (&) [21])
Line
Count
Source
1043
235
    {
1044
        assert(
1045
235
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1046
235
        rtl_uStringbuffer_insert_ascii(
1047
235
            &pData, &nCapacity, offset,
1048
235
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1049
235
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1050
235
        return *this;
1051
235
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [8], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [8]>(int, char const (&) [8])
Line
Count
Source
1043
43.6k
    {
1044
        assert(
1045
43.6k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1046
43.6k
        rtl_uStringbuffer_insert_ascii(
1047
43.6k
            &pData, &nCapacity, offset,
1048
43.6k
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1049
43.6k
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1050
43.6k
        return *this;
1051
43.6k
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [13], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [13]>(int, char const (&) [13])
Line
Count
Source
1043
1.69k
    {
1044
        assert(
1045
1.69k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1046
1.69k
        rtl_uStringbuffer_insert_ascii(
1047
1.69k
            &pData, &nCapacity, offset,
1048
1.69k
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1049
1.69k
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1050
1.69k
        return *this;
1051
1.69k
    }
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [24], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [24]>(int, char const (&) [24])
rtl::libreoffice_internal::ConstCharArrayDetector<char const [23], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [23]>(int, char const (&) [23])
Line
Count
Source
1043
262
    {
1044
        assert(
1045
262
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1046
262
        rtl_uStringbuffer_insert_ascii(
1047
262
            &pData, &nCapacity, offset,
1048
262
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1049
262
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1050
262
        return *this;
1051
262
    }
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [48], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [48]>(int, char const (&) [48])
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [42], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [42]>(int, char const (&) [42])
rtl::libreoffice_internal::ConstCharArrayDetector<char const [19], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [19]>(int, char const (&) [19])
Line
Count
Source
1043
3.32k
    {
1044
        assert(
1045
3.32k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1046
3.32k
        rtl_uStringbuffer_insert_ascii(
1047
3.32k
            &pData, &nCapacity, offset,
1048
3.32k
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1049
3.32k
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1050
3.32k
        return *this;
1051
3.32k
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [11], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [11]>(int, char const (&) [11])
Line
Count
Source
1043
6.63k
    {
1044
        assert(
1045
6.63k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1046
6.63k
        rtl_uStringbuffer_insert_ascii(
1047
6.63k
            &pData, &nCapacity, offset,
1048
6.63k
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1049
6.63k
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1050
6.63k
        return *this;
1051
6.63k
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [10], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [10]>(int, char const (&) [10])
Line
Count
Source
1043
649k
    {
1044
        assert(
1045
649k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1046
649k
        rtl_uStringbuffer_insert_ascii(
1047
649k
            &pData, &nCapacity, offset,
1048
649k
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1049
649k
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1050
649k
        return *this;
1051
649k
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [20], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [20]>(int, char const (&) [20])
Line
Count
Source
1043
5
    {
1044
        assert(
1045
5
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1046
5
        rtl_uStringbuffer_insert_ascii(
1047
5
            &pData, &nCapacity, offset,
1048
5
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1049
5
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1050
5
        return *this;
1051
5
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [9], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [9]>(int, char const (&) [9])
Line
Count
Source
1043
50.0k
    {
1044
        assert(
1045
50.0k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1046
50.0k
        rtl_uStringbuffer_insert_ascii(
1047
50.0k
            &pData, &nCapacity, offset,
1048
50.0k
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1049
50.0k
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1050
50.0k
        return *this;
1051
50.0k
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [12], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [12]>(int, char const (&) [12])
Line
Count
Source
1043
4.45k
    {
1044
        assert(
1045
4.45k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1046
4.45k
        rtl_uStringbuffer_insert_ascii(
1047
4.45k
            &pData, &nCapacity, offset,
1048
4.45k
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1049
4.45k
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1050
4.45k
        return *this;
1051
4.45k
    }
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [32], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [32]>(int, char const (&) [32])
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [31], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [31]>(int, char const (&) [31])
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [29], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [29]>(int, char const (&) [29])
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [27], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [27]>(int, char const (&) [27])
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [33], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [33]>(int, char const (&) [33])
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [36], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [36]>(int, char const (&) [36])
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [39], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [39]>(int, char const (&) [39])
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [35], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [35]>(int, char const (&) [35])
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [37], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [37]>(int, char const (&) [37])
rtl::libreoffice_internal::ConstCharArrayDetector<char const [34], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [34]>(int, char const (&) [34])
Line
Count
Source
1043
79.9k
    {
1044
        assert(
1045
79.9k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1046
79.9k
        rtl_uStringbuffer_insert_ascii(
1047
79.9k
            &pData, &nCapacity, offset,
1048
79.9k
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1049
79.9k
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1050
79.9k
        return *this;
1051
79.9k
    }
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [28], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [28]>(int, char const (&) [28])
rtl::libreoffice_internal::ConstCharArrayDetector<char const [16], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [16]>(int, char const (&) [16])
Line
Count
Source
1043
3.48k
    {
1044
        assert(
1045
3.48k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1046
3.48k
        rtl_uStringbuffer_insert_ascii(
1047
3.48k
            &pData, &nCapacity, offset,
1048
3.48k
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1049
3.48k
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1050
3.48k
        return *this;
1051
3.48k
    }
rtl::libreoffice_internal::ConstCharArrayDetector<char const [18], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [18]>(int, char const (&) [18])
Line
Count
Source
1043
4
    {
1044
        assert(
1045
4
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1046
4
        rtl_uStringbuffer_insert_ascii(
1047
4
            &pData, &nCapacity, offset,
1048
4
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1049
4
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1050
4
        return *this;
1051
4
    }
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [30], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [30]>(int, char const (&) [30])
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [50], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [50]>(int, char const (&) [50])
rtl::libreoffice_internal::ConstCharArrayDetector<char const [54], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [54]>(int, char const (&) [54])
Line
Count
Source
1043
5
    {
1044
        assert(
1045
5
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1046
5
        rtl_uStringbuffer_insert_ascii(
1047
5
            &pData, &nCapacity, offset,
1048
5
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1049
5
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1050
5
        return *this;
1051
5
    }
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [17], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [17]>(int, char const (&) [17])
1052
1053
#if defined LIBO_INTERNAL_ONLY
1054
    /** @overload @since LibreOffice 5.3 */
1055
    template<typename T>
1056
    typename libreoffice_internal::ConstCharArrayDetector<
1057
        T, OUStringBuffer &>::TypeUtf16
1058
172M
    insert(sal_Int32 offset, T & literal) {
1059
172M
        return insert(
1060
172M
            offset,
1061
172M
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1062
172M
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1063
172M
    }
1064
#endif
1065
1066
    /**
1067
        Inserts the string representation of the <code>sal_Bool</code>
1068
        argument into this string buffer.
1069
1070
        The second argument is converted to a string as if by the method
1071
        <code>String.valueOf</code>, and the characters of that
1072
        string are then inserted into this string buffer at the indicated
1073
        offset.
1074
        <p>
1075
        The offset argument must be greater than or equal to
1076
        <code>0</code>, and less than or equal to the length of this
1077
        string buffer.
1078
1079
        @param      offset   the offset.
1080
        @param      b        a <code>sal_Bool</code>.
1081
        @return     this string buffer.
1082
     */
1083
    OUStringBuffer & insert(sal_Int32 offset, sal_Bool b)
1084
0
    {
1085
0
        sal_Unicode sz[RTL_USTR_MAX_VALUEOFBOOLEAN];
1086
0
        return insert( offset, sz, rtl_ustr_valueOfBoolean( sz, b ) );
1087
0
    }
1088
1089
    /**
1090
        Inserts the string representation of the <code>bool</code>
1091
        argument into this string buffer.
1092
1093
        The second argument is converted to a string as if by the method
1094
        <code>OUString::boolean</code>, and the characters of that
1095
        string are then inserted into this string buffer at the indicated
1096
        offset.
1097
        <p>
1098
        The offset argument must be greater than or equal to
1099
        <code>0</code>, and less than or equal to the length of this
1100
        string buffer.
1101
1102
        @param      offset   the offset.
1103
        @param      b        a <code>bool</code>.
1104
        @return     this string buffer.
1105
1106
        @since LibreOffice 4.3
1107
     */
1108
    OUStringBuffer & insert(sal_Int32 offset, bool b)
1109
82
    {
1110
82
        sal_Unicode sz[RTL_USTR_MAX_VALUEOFBOOLEAN];
1111
82
        return insert( offset, sz, rtl_ustr_valueOfBoolean( sz, b ) );
1112
82
    }
1113
1114
    /**
1115
        Inserts the string representation of the <code>char</code>
1116
        argument into this string buffer.
1117
1118
        The second argument is inserted into the contents of this string
1119
        buffer at the position indicated by <code>offset</code>. The length
1120
        of this string buffer increases by one.
1121
        <p>
1122
        The offset argument must be greater than or equal to
1123
        <code>0</code>, and less than or equal to the length of this
1124
        string buffer.
1125
1126
        @param      offset   the offset.
1127
        @param      c        a <code>char</code>.
1128
        @return     this string buffer.
1129
1130
        @since LibreOffice 3.6
1131
     */
1132
    OUStringBuffer & insert(sal_Int32 offset, char c)
1133
49.1M
    {
1134
49.1M
        return insert(offset, sal_Unicode(c));
1135
49.1M
    }
1136
1137
    /**
1138
        Inserts the string representation of the <code>char</code>
1139
        argument into this string buffer.
1140
1141
        The second argument is inserted into the contents of this string
1142
        buffer at the position indicated by <code>offset</code>. The length
1143
        of this string buffer increases by one.
1144
        <p>
1145
        The offset argument must be greater than or equal to
1146
        <code>0</code>, and less than or equal to the length of this
1147
        string buffer.
1148
1149
        @param      offset   the offset.
1150
        @param      c        a <code>char</code>.
1151
        @return     this string buffer.
1152
     */
1153
    OUStringBuffer & insert(sal_Int32 offset, sal_Unicode c)
1154
633M
    {
1155
633M
        return insert( offset, &c, 1 );
1156
633M
    }
1157
1158
    /**
1159
        Inserts the string representation of the second <code>sal_Int32</code>
1160
        argument into this string buffer.
1161
1162
        The second argument is converted to a string as if by the method
1163
        <code>String.valueOf</code>, and the characters of that
1164
        string are then inserted into this string buffer at the indicated
1165
        offset.
1166
        <p>
1167
        The offset argument must be greater than or equal to
1168
        <code>0</code>, and less than or equal to the length of this
1169
        string buffer.
1170
1171
        @param      offset   the offset.
1172
        @param      i        an <code>sal_Int32</code>.
1173
        @param      radix    the radix.
1174
        @return     this string buffer.
1175
        @exception  StringIndexOutOfBoundsException  if the offset is invalid.
1176
     */
1177
    OUStringBuffer & insert(sal_Int32 offset, sal_Int32 i, sal_Int16 radix = 10 )
1178
949k
    {
1179
949k
        sal_Unicode sz[RTL_USTR_MAX_VALUEOFINT32];
1180
949k
        return insert( offset, sz, rtl_ustr_valueOfInt32( sz, i, radix ) );
1181
949k
    }
1182
1183
    /**
1184
        Inserts the string representation of the <code>long</code>
1185
        argument into this string buffer.
1186
1187
        The second argument is converted to a string as if by the method
1188
        <code>String.valueOf</code>, and the characters of that
1189
        string are then inserted into this string buffer at the indicated
1190
        offset.
1191
        <p>
1192
        The offset argument must be greater than or equal to
1193
        <code>0</code>, and less than or equal to the length of this
1194
        string buffer.
1195
1196
        @param      offset   the offset.
1197
        @param      l        a <code>long</code>.
1198
        @param      radix    the radix.
1199
        @return     this string buffer.
1200
        @exception  StringIndexOutOfBoundsException  if the offset is invalid.
1201
     */
1202
    OUStringBuffer & insert(sal_Int32 offset, sal_Int64 l, sal_Int16 radix = 10 )
1203
16.3k
    {
1204
16.3k
        sal_Unicode sz[RTL_USTR_MAX_VALUEOFINT64];
1205
16.3k
        return insert( offset, sz, rtl_ustr_valueOfInt64( sz, l, radix ) );
1206
16.3k
    }
1207
1208
    /**
1209
        Inserts the string representation of the <code>float</code>
1210
        argument into this string buffer.
1211
1212
        The second argument is converted to a string as if by the method
1213
        <code>String.valueOf</code>, and the characters of that
1214
        string are then inserted into this string buffer at the indicated
1215
        offset.
1216
        <p>
1217
        The offset argument must be greater than or equal to
1218
        <code>0</code>, and less than or equal to the length of this
1219
        string buffer.
1220
1221
        @param      offset   the offset.
1222
        @param      f        a <code>float</code>.
1223
        @return     this string buffer.
1224
        @exception  StringIndexOutOfBoundsException  if the offset is invalid.
1225
     */
1226
    OUStringBuffer & insert(sal_Int32 offset, float f)
1227
0
    {
1228
        // Same as rtl::str::valueOfFP, used for rtl_ustr_valueOfFloat
1229
0
        rtl_math_doubleToUString(&pData, &nCapacity, offset, f, rtl_math_StringFormat_G,
1230
0
                                 RTL_USTR_MAX_VALUEOFFLOAT - SAL_N_ELEMENTS("-x.E-xxx") + 1, '.',
1231
0
                                 NULL, 0, true);
1232
0
        return *this;
1233
0
    }
1234
1235
    /**
1236
        Inserts the string representation of the <code>double</code>
1237
        argument into this string buffer.
1238
1239
        The second argument is converted to a string as if by the method
1240
        <code>String.valueOf</code>, and the characters of that
1241
        string are then inserted into this string buffer at the indicated
1242
        offset.
1243
        <p>
1244
        The offset argument must be greater than or equal to
1245
        <code>0</code>, and less than or equal to the length of this
1246
        string buffer.
1247
1248
        @param      offset   the offset.
1249
        @param      d        a <code>double</code>.
1250
        @return     this string buffer.
1251
        @exception  StringIndexOutOfBoundsException  if the offset is invalid.
1252
     */
1253
    OUStringBuffer & insert(sal_Int32 offset, double d)
1254
156
    {
1255
        // Same as rtl::str::valueOfFP, used for rtl_ustr_valueOfDouble
1256
156
        rtl_math_doubleToUString(&pData, &nCapacity, offset, d, rtl_math_StringFormat_G,
1257
156
                                 RTL_USTR_MAX_VALUEOFDOUBLE - SAL_N_ELEMENTS("-x.E-xxx") + 1, '.',
1258
156
                                 NULL, 0, true);
1259
156
        return *this;
1260
156
    }
1261
1262
    /**
1263
       Inserts a single UTF-32 character into this string buffer.
1264
1265
       <p>The single UTF-32 character will be represented within the string
1266
       buffer as either one or two UTF-16 code units.</p>
1267
1268
       @param offset the offset into this string buffer (from zero to the length
1269
       of this string buffer, inclusive)
1270
1271
       @param c a well-formed UTF-32 code unit (that is, a value in the range
1272
       <code>0</code>&ndash;<code>0x10FFFF</code>, but excluding
1273
       <code>0xD800</code>&ndash;<code>0xDFFF</code>)
1274
1275
       @return this string buffer
1276
     */
1277
141M
    OUStringBuffer & insertUtf32(sal_Int32 offset, sal_uInt32 c) {
1278
141M
        rtl_uStringbuffer_insertUtf32(&pData, &nCapacity, offset, c);
1279
141M
        return *this;
1280
141M
    }
1281
1282
    /**
1283
        Removes the characters in a substring of this sequence.
1284
1285
        The substring begins at the specified <code>start</code> and
1286
        is <code>len</code> characters long.
1287
1288
        start must be >= 0 && <= This->length
1289
1290
        @param  start       The beginning index, inclusive
1291
        @param  len         The substring length
1292
        @return this string buffer.
1293
     */
1294
    OUStringBuffer & remove( sal_Int32 start, sal_Int32 len )
1295
32.6M
    {
1296
32.6M
        rtl_uStringbuffer_remove( &pData, start, len );
1297
32.6M
        return *this;
1298
32.6M
    }
1299
1300
    /**
1301
        Removes the tail of a string buffer start at the indicate position
1302
1303
        start must be >= 0 && <= This->length
1304
1305
        @param  start       The beginning index, inclusive. default to 0
1306
        @return this string buffer.
1307
1308
        @since LibreOffice 4.0
1309
     */
1310
    OUStringBuffer & truncate( sal_Int32 start = 0 )
1311
547k
    {
1312
547k
        rtl_uStringbuffer_remove( &pData, start, getLength() - start );
1313
547k
        return *this;
1314
547k
    }
1315
1316
    /**
1317
       Replace all occurrences of
1318
       oldChar in this string buffer with newChar.
1319
1320
       @since LibreOffice 4.0
1321
1322
       @param    oldChar     the old character.
1323
       @param    newChar     the new character.
1324
       @return   this string buffer
1325
    */
1326
    OUStringBuffer& replace( sal_Unicode oldChar, sal_Unicode newChar )
1327
0
    {
1328
0
        sal_Int32 index = 0;
1329
0
        while((index = indexOf(oldChar, index)) >= 0)
1330
0
        {
1331
0
            pData->buffer[ index ] = newChar;
1332
0
        }
1333
0
        return *this;
1334
0
    }
1335
1336
    /** Allows access to the internal data of this OUStringBuffer, for effective
1337
        manipulation.
1338
1339
        This method should be used with care.  After you have called this
1340
        method, you may use the returned pInternalData or pInternalCapacity only
1341
        as long as you make no other method call on this OUStringBuffer.
1342
1343
        @param pInternalData
1344
        This output parameter receives a pointer to the internal data
1345
        (rtl_uString pointer).  pInternalData itself must not be null.
1346
1347
        @param pInternalCapacity
1348
        This output parameter receives a pointer to the internal capacity.
1349
        pInternalCapacity itself must not be null.
1350
     */
1351
    void accessInternals(rtl_uString *** pInternalData,
1352
                                sal_Int32 ** pInternalCapacity)
1353
275k
    {
1354
275k
        *pInternalData = &pData;
1355
275k
        *pInternalCapacity = &nCapacity;
1356
275k
    }
1357
1358
1359
    /**
1360
       Returns the index within this string of the first occurrence of the
1361
       specified character, starting the search at the specified index.
1362
1363
       @since LibreOffice 4.0
1364
1365
       @param    ch          character to be located.
1366
       @param    fromIndex   the index to start the search from.
1367
                             The index must be greater or equal than 0
1368
                             and less or equal as the string length.
1369
       @return   the index of the first occurrence of the character in the
1370
                 character sequence represented by this string that is
1371
                 greater than or equal to fromIndex, or
1372
                 -1 if the character does not occur.
1373
    */
1374
    sal_Int32 indexOf( sal_Unicode ch, sal_Int32 fromIndex = 0 ) const
1375
88.5k
    {
1376
88.5k
        assert( fromIndex >= 0 && fromIndex <= pData->length );
1377
88.5k
        sal_Int32 ret = rtl_ustr_indexOfChar_WithLength( pData->buffer+fromIndex, pData->length-fromIndex, ch );
1378
88.5k
        return (ret < 0 ? ret : ret+fromIndex);
1379
88.5k
    }
1380
1381
    /**
1382
       Returns the index within this string of the last occurrence of the
1383
       specified character, searching backward starting at the end.
1384
1385
       @since LibreOffice 4.0
1386
1387
       @param    ch          character to be located.
1388
       @return   the index of the last occurrence of the character in the
1389
                 character sequence represented by this string, or
1390
                 -1 if the character does not occur.
1391
    */
1392
    sal_Int32 lastIndexOf( sal_Unicode ch ) const
1393
501k
    {
1394
501k
        return rtl_ustr_lastIndexOfChar_WithLength( pData->buffer, pData->length, ch );
1395
501k
    }
1396
1397
    /**
1398
       Returns the index within this string of the last occurrence of the
1399
       specified character, searching backward starting before the specified
1400
       index.
1401
1402
       @since LibreOffice 4.0
1403
1404
       @param    ch          character to be located.
1405
       @param    fromIndex   the index before which to start the search.
1406
       @return   the index of the last occurrence of the character in the
1407
                 character sequence represented by this string that
1408
                 is less than fromIndex, or -1
1409
                 if the character does not occur before that point.
1410
    */
1411
    sal_Int32 lastIndexOf( sal_Unicode ch, sal_Int32 fromIndex ) const
1412
0
    {
1413
0
        assert( fromIndex >= 0 && fromIndex <= pData->length );
1414
0
        return rtl_ustr_lastIndexOfChar_WithLength( pData->buffer, fromIndex, ch );
1415
0
    }
1416
1417
    /**
1418
       Returns the index within this string of the first occurrence of the
1419
       specified substring, starting at the specified index.
1420
1421
       If str doesn't include any character, always -1 is
1422
       returned. This is also the case, if both strings are empty.
1423
1424
       @since LibreOffice 4.0
1425
1426
       @param    str         the substring to search for.
1427
       @param    fromIndex   the index to start the search from.
1428
       @return   If the string argument occurs one or more times as a substring
1429
                 within this string at the starting index, then the index
1430
                 of the first character of the first such substring is
1431
                 returned. If it does not occur as a substring starting
1432
                 at fromIndex or beyond, -1 is returned.
1433
    */
1434
#if defined LIBO_INTERNAL_ONLY
1435
    sal_Int32 indexOf( std::u16string_view str, sal_Int32 fromIndex = 0 ) const
1436
0
    {
1437
0
        assert( fromIndex >= 0 && fromIndex <= pData->length );
1438
0
        sal_Int32 ret = rtl_ustr_indexOfStr_WithLength( pData->buffer+fromIndex, pData->length-fromIndex,
1439
0
                                                        str.data(), str.length() );
1440
0
        return (ret < 0 ? ret : ret+fromIndex);
1441
0
    }
1442
#else
1443
    sal_Int32 indexOf( const OUString & str, sal_Int32 fromIndex = 0 ) const
1444
    {
1445
        assert( fromIndex >= 0 && fromIndex <= pData->length );
1446
        sal_Int32 ret = rtl_ustr_indexOfStr_WithLength( pData->buffer+fromIndex, pData->length-fromIndex,
1447
                                                        str.pData->buffer, str.pData->length );
1448
        return (ret < 0 ? ret : ret+fromIndex);
1449
    }
1450
#endif
1451
1452
    /**
1453
       @overload
1454
       This function accepts an ASCII string literal as its argument.
1455
1456
       @since LibreOffice 4.0
1457
    */
1458
    template< typename T >
1459
    typename libreoffice_internal::ConstCharArrayDetector< T, sal_Int32 >::Type indexOf( T& literal, sal_Int32 fromIndex = 0 ) const
1460
3.34k
    {
1461
3.34k
        assert(
1462
3.34k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1463
3.34k
        sal_Int32 n = rtl_ustr_indexOfAscii_WithLength(
1464
3.34k
            pData->buffer + fromIndex, pData->length - fromIndex,
1465
3.34k
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1466
3.34k
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1467
3.34k
        return n < 0 ? n : n + fromIndex;
1468
3.34k
    }
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [3], int>::Type rtl::OUStringBuffer::indexOf<char const [3]>(char const (&) [3], int) const
rtl::libreoffice_internal::ConstCharArrayDetector<char const [2], int>::Type rtl::OUStringBuffer::indexOf<char const [2]>(char const (&) [2], int) const
Line
Count
Source
1460
3.34k
    {
1461
3.34k
        assert(
1462
3.34k
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1463
3.34k
        sal_Int32 n = rtl_ustr_indexOfAscii_WithLength(
1464
3.34k
            pData->buffer + fromIndex, pData->length - fromIndex,
1465
3.34k
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1466
3.34k
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1467
3.34k
        return n < 0 ? n : n + fromIndex;
1468
3.34k
    }
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [7], int>::Type rtl::OUStringBuffer::indexOf<char const [7]>(char const (&) [7], int) const
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [10], int>::Type rtl::OUStringBuffer::indexOf<char const [10]>(char const (&) [10], int) const
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [9], int>::Type rtl::OUStringBuffer::indexOf<char const [9]>(char const (&) [9], int) const
1469
1470
#if defined LIBO_INTERNAL_ONLY
1471
    /** @overload @since LibreOffice 5.3 */
1472
    template<typename T>
1473
    typename
1474
        libreoffice_internal::ConstCharArrayDetector<T, sal_Int32>::TypeUtf16
1475
    indexOf(T & literal, sal_Int32 fromIndex = 0) const {
1476
        return indexOf(
1477
            std::u16string_view(libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1478
                                libreoffice_internal::ConstCharArrayDetector<T>::length),
1479
            fromIndex);
1480
    }
1481
#endif
1482
1483
    /**
1484
       Returns the index within this string of the last occurrence of
1485
       the specified substring, searching backward starting at the end.
1486
1487
       The returned index indicates the starting index of the substring
1488
       in this string.
1489
       If str doesn't include any character, always -1 is
1490
       returned. This is also the case, if both strings are empty.
1491
1492
       @since LibreOffice 4.0
1493
1494
       @param    str         the substring to search for.
1495
       @return   If the string argument occurs one or more times as a substring
1496
                 within this string, then the index of the first character of
1497
                 the last such substring is returned. If it does not occur as
1498
                 a substring, -1 is returned.
1499
    */
1500
#if defined LIBO_INTERNAL_ONLY
1501
    sal_Int32 lastIndexOf( std::u16string_view str ) const
1502
0
    {
1503
0
        return rtl_ustr_lastIndexOfStr_WithLength( pData->buffer, pData->length,
1504
0
                                                   str.data(), str.length() );
1505
0
    }
1506
#else
1507
    sal_Int32 lastIndexOf( const OUString & str ) const
1508
    {
1509
        return rtl_ustr_lastIndexOfStr_WithLength( pData->buffer, pData->length,
1510
                                                   str.pData->buffer, str.pData->length );
1511
    }
1512
#endif
1513
1514
    /**
1515
       Returns the index within this string of the last occurrence of
1516
       the specified substring, searching backward starting before the specified
1517
       index.
1518
1519
       The returned index indicates the starting index of the substring
1520
       in this string.
1521
       If str doesn't include any character, always -1 is
1522
       returned. This is also the case, if both strings are empty.
1523
1524
       @since LibreOffice 4.0
1525
1526
       @param    str         the substring to search for.
1527
       @param    fromIndex   the index before which to start the search.
1528
       @return   If the string argument occurs one or more times as a substring
1529
                 within this string before the starting index, then the index
1530
                 of the first character of the last such substring is
1531
                 returned. Otherwise, -1 is returned.
1532
    */
1533
#if defined LIBO_INTERNAL_ONLY
1534
    sal_Int32 lastIndexOf( std::u16string_view str, sal_Int32 fromIndex ) const
1535
0
    {
1536
0
        assert( fromIndex >= 0 && fromIndex <= pData->length );
1537
0
        return rtl_ustr_lastIndexOfStr_WithLength( pData->buffer, fromIndex,
1538
0
                                                   str.data(), str.length() );
1539
0
    }
1540
#else
1541
    sal_Int32 lastIndexOf( const OUString & str, sal_Int32 fromIndex ) const
1542
    {
1543
        assert( fromIndex >= 0 && fromIndex <= pData->length );
1544
        return rtl_ustr_lastIndexOfStr_WithLength( pData->buffer, fromIndex,
1545
                                                   str.pData->buffer, str.pData->length );
1546
    }
1547
#endif
1548
1549
    /**
1550
       @overload
1551
       This function accepts an ASCII string literal as its argument.
1552
       @since LibreOffice 4.0
1553
    */
1554
    template< typename T >
1555
    typename libreoffice_internal::ConstCharArrayDetector< T, sal_Int32 >::Type lastIndexOf( T& literal ) const
1556
    {
1557
        assert(
1558
            libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal));
1559
        return rtl_ustr_lastIndexOfAscii_WithLength(
1560
            pData->buffer, pData->length,
1561
            libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1562
            libreoffice_internal::ConstCharArrayDetector<T>::length);
1563
    }
1564
1565
#if defined LIBO_INTERNAL_ONLY
1566
    /** @overload @since LibreOffice 5.3 */
1567
    template<typename T>
1568
    typename
1569
        libreoffice_internal::ConstCharArrayDetector<T, sal_Int32>::TypeUtf16
1570
    lastIndexOf(T & literal) const {
1571
        return lastIndexOf(
1572
            std::u16string_view(libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal),
1573
                                libreoffice_internal::ConstCharArrayDetector<T>::length));
1574
    }
1575
#endif
1576
1577
    /**
1578
       Strip the given character from the start of the buffer.
1579
1580
       @since LibreOffice 4.0
1581
1582
       @param    c         the character to strip
1583
       @return   The number of characters stripped
1584
1585
    */
1586
    sal_Int32 stripStart(sal_Unicode c = ' ')
1587
3.85M
    {
1588
3.85M
        sal_Int32 index;
1589
7.61M
        for(index = 0; index < getLength() ; index++)
1590
3.85M
        {
1591
3.85M
            if(pData->buffer[ index ] != c)
1592
95.0k
            {
1593
95.0k
                break;
1594
95.0k
            }
1595
3.85M
        }
1596
3.85M
        if(index)
1597
3.75M
        {
1598
3.75M
            remove(0, index);
1599
3.75M
        }
1600
3.85M
        return index;
1601
3.85M
    }
1602
1603
    /**
1604
       Strip the given character from the end of the buffer.
1605
1606
       @since LibreOffice 4.0
1607
1608
       @param    c         the character to strip
1609
       @return   The number of characters stripped
1610
1611
    */
1612
    sal_Int32 stripEnd(sal_Unicode c = ' ')
1613
78.9k
    {
1614
78.9k
        sal_Int32 result = getLength();
1615
78.9k
        sal_Int32 index;
1616
256k
        for(index = getLength(); index > 0 ; index--)
1617
233k
        {
1618
233k
            if(pData->buffer[ index - 1 ] != c)
1619
55.1k
            {
1620
55.1k
                break;
1621
55.1k
            }
1622
233k
        }
1623
78.9k
        if(index < getLength())
1624
45.0k
        {
1625
45.0k
            truncate(index);
1626
45.0k
        }
1627
78.9k
        return result - getLength();
1628
78.9k
    }
1629
    /**
1630
       Strip the given character from the both end of the buffer.
1631
1632
       @since LibreOffice 4.0
1633
1634
       @param    c         the character to strip
1635
       @return   The number of characters stripped
1636
1637
    */
1638
    sal_Int32 strip(sal_Unicode c = ' ')
1639
34.7k
    {
1640
34.7k
        return stripStart(c) + stripEnd(c);
1641
34.7k
    }
1642
1643
#if defined LIBO_INTERNAL_ONLY
1644
    /**
1645
      Returns a std::u16string_view that is a view of a substring of this string.
1646
1647
      The substring begins at the specified beginIndex. If
1648
      beginIndex is negative or be greater than the length of
1649
      this string, behaviour is undefined.
1650
1651
      @param     beginIndex   the beginning index, inclusive.
1652
      @return    the specified substring.
1653
    */
1654
    SAL_WARN_UNUSED_RESULT std::u16string_view subView( sal_Int32 beginIndex ) const
1655
7.30k
    {
1656
7.30k
        assert(beginIndex >= 0);
1657
7.30k
        assert(beginIndex <= getLength());
1658
7.30k
        return subView(beginIndex, getLength() - beginIndex);
1659
7.30k
    }
1660
1661
    /**
1662
      Returns a std::u16string_view that is a view of a substring of this string.
1663
1664
      The substring begins at the specified beginIndex and contains count
1665
      characters.  If either beginIndex or count are negative,
1666
      or beginIndex + count are greater than the length of this string
1667
      then behaviour is undefined.
1668
1669
      @param     beginIndex   the beginning index, inclusive.
1670
      @param     count        the number of characters.
1671
      @return    the specified substring.
1672
    */
1673
    SAL_WARN_UNUSED_RESULT std::u16string_view subView( sal_Int32 beginIndex, sal_Int32 count ) const
1674
2.30M
    {
1675
2.30M
        assert(beginIndex >= 0);
1676
2.30M
        assert(count >= 0);
1677
2.30M
        assert(beginIndex <= getLength());
1678
2.30M
        assert(count <= getLength() - beginIndex);
1679
2.30M
        return std::u16string_view(*this).substr(beginIndex, count);
1680
2.30M
    }
1681
#endif
1682
1683
    /**
1684
      Returns a new string buffer that is a substring of this string.
1685
1686
      The substring begins at the specified beginIndex. If
1687
      beginIndex is negative or be greater than the length of
1688
      this string, behaviour is undefined.
1689
1690
      @param     beginIndex   the beginning index, inclusive.
1691
      @return    the specified substring.
1692
      @since LibreOffice 4.1
1693
    */
1694
    OUStringBuffer copy( sal_Int32 beginIndex ) const
1695
0
    {
1696
0
        return copy( beginIndex, getLength() - beginIndex );
1697
0
    }
1698
1699
    /**
1700
      Returns a new string buffer that is a substring of this string.
1701
1702
      The substring begins at the specified beginIndex and contains count
1703
      characters.  If either beginIndex or count are negative,
1704
      or beginIndex + count are greater than the length of this string
1705
      then behaviour is undefined.
1706
1707
      @param     beginIndex   the beginning index, inclusive.
1708
      @param     count        the number of characters.
1709
      @return    the specified substring.
1710
      @since LibreOffice 4.1
1711
    */
1712
    OUStringBuffer copy( sal_Int32 beginIndex, sal_Int32 count ) const
1713
2.84k
    {
1714
2.84k
        assert(beginIndex >= 0 && beginIndex <= getLength());
1715
2.84k
        assert(count >= 0 && count <= getLength() - beginIndex);
1716
2.84k
        rtl_uString *pNew = NULL;
1717
2.84k
        rtl_uStringbuffer_newFromStr_WithLength( &pNew, getStr() + beginIndex, count );
1718
2.84k
        return OUStringBuffer( pNew, count + 16 );
1719
2.84k
    }
1720
1721
private:
1722
    OUStringBuffer( rtl_uString * value, const sal_Int32 capacity )
1723
2.84k
    {
1724
2.84k
        pData = value;
1725
2.84k
        nCapacity = capacity;
1726
2.84k
    }
1727
1728
    /**
1729
        A pointer to the data structure which contains the data.
1730
     */
1731
    rtl_uString * pData;
1732
1733
    /**
1734
        The len of the pData->buffer.
1735
     */
1736
    sal_Int32       nCapacity;
1737
};
1738
1739
#if defined LIBO_INTERNAL_ONLY
1740
template<> struct ToStringHelper<OUStringBuffer> {
1741
3.06M
    static std::size_t length(OUStringBuffer const & s) { return s.getLength(); }
1742
1743
    sal_Unicode * operator()(sal_Unicode * buffer, OUStringBuffer const & s) const SAL_RETURNS_NONNULL
1744
3.06M
    { return addDataHelper(buffer, s.getStr(), s.getLength()); }
1745
};
1746
#endif
1747
1748
#if defined LIBO_INTERNAL_ONLY
1749
    // Define this here to avoid circular includes
1750
    inline OUString & OUString::operator+=( const OUStringBuffer & str ) &
1751
777k
    {
1752
        // Call operator= if this is empty, otherwise rtl_uString_newConcat will attempt to
1753
        // acquire() the str.pData buffer, which is part of the OUStringBuffer mutable state.
1754
777k
        if (isEmpty())
1755
601k
            return operator=(str.toString());
1756
175k
        else
1757
175k
            return internalAppend(str.pData);
1758
777k
    }
1759
1760
    inline OUString const& OUString::unacquired(const OUStringBuffer& str)
1761
297k
    {
1762
297k
        return unacquired(&str.pData);
1763
297k
    }
1764
#endif
1765
}
1766
1767
#ifdef RTL_STRING_UNITTEST
1768
namespace rtl
1769
{
1770
typedef rtlunittest::OUStringBuffer OUStringBuffer;
1771
}
1772
#endif
1773
1774
#if defined LIBO_INTERNAL_ONLY && !defined RTL_STRING_UNITTEST
1775
using ::rtl::OUStringBuffer;
1776
#endif
1777
1778
#endif // INCLUDED_RTL_USTRBUF_HXX
1779
1780
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */