Lines Matching refs:m_buffer

53     ASSERT(m_buffer && m_length <= m_buffer->length());
54 if (m_length == m_buffer->length()) {
55 m_string = m_buffer.release();
59 if (m_buffer->hasOneRef()) {
60 m_buffer->truncateAssumingIsolated(m_length);
61 m_string = m_buffer.release();
65 m_string = m_buffer->substring(0, m_length);
71 ASSERT(m_buffer);
73 return m_buffer->substring(position, substringLength);
85 if (m_buffer) {
86 m_string = String(); // Clear the string to remove the reference to m_buffer if any before checking the reference count of m_buffer.
87 if (!m_buffer->hasOneRef()) {
88 if (m_buffer->is8Bit())
89 allocateBuffer(m_buffer->characters8(), m_buffer->length());
91 allocateBuffer(m_buffer->characters16(), m_buffer->length());
97 // Since m_length && !m_buffer, the string must be valid in m_string, and m_string.length() > 0.
105 // re-purpose the string as m_buffer and continue mutating it.
106 m_buffer = string;
110 m_buffer = string->substring(0, m_length);
115 // or m_buffer, neither will be reassigned until the copy has completed).
124 m_buffer = buffer.release();
129 // or m_buffer, neither will be reassigned until the copy has completed).
138 m_buffer = buffer.release();
143 // from either m_string or m_buffer, neither will be reassigned until the copy has completed).
155 m_buffer = buffer.release();
167 ASSERT(m_buffer->is8Bit());
169 if (m_buffer->hasOneRef())
170 m_buffer = StringImpl::reallocate(m_buffer.release(), requiredLength, m_bufferCharacters8);
172 allocateBuffer(m_buffer->characters8(), requiredLength);
182 if (m_buffer->is8Bit())
183 allocateBufferUpConvert(m_buffer->characters8(), requiredLength);
184 else if (m_buffer->hasOneRef())
185 m_buffer = StringImpl::reallocate(m_buffer.release(), requiredLength, m_bufferCharacters16);
187 allocateBuffer(m_buffer->characters16(), requiredLength);
192 if (m_buffer) {
194 if (newCapacity > m_buffer->length()) {
195 if (m_buffer->is8Bit())
214 // Make 'length' additional capacity be available in m_buffer, update m_string & m_length,
225 if ((m_buffer) && (requiredLength <= m_buffer->length())) {
227 ASSERT(m_buffer->length() >= m_length);
237 // Make 'length' additional capacity be available in m_buffer, update m_string & m_length,
244 if (m_buffer) {
246 ASSERT(m_buffer->length() >= m_length);
278 if (m_buffer) {
280 ASSERT(m_buffer->length() >= m_length);
282 allocateBufferUpConvert(m_buffer->characters8(), expandedCapacity(capacity(), requiredLength));
350 return m_buffer && m_buffer->length() > (m_length + (m_length >> 2));
361 m_string = m_buffer;
362 m_buffer = 0;