const Vector<char>& SharedBuffer::buffer() const { unsigned bufferSize = m_buffer->data.size(); if (m_size > bufferSize) { duplicateDataBufferIfNecessary(); m_buffer->data.resize(m_size); copyBufferAndClear(m_buffer->data.data() + bufferSize, m_size - bufferSize); } return m_buffer->data; }
const Vector<char>& SharedBuffer::buffer() const { #if ENABLE(DISK_IMAGE_CACHE) ASSERT(!isMemoryMapped()); #endif unsigned bufferSize = m_buffer->data.size(); if (m_size > bufferSize) { duplicateDataBufferIfNecessary(); m_buffer->data.resize(m_size); copyBufferAndClear(m_buffer->data.data() + bufferSize, m_size - bufferSize); } return m_buffer->data; }
void SharedBuffer::appendToDataBuffer(const char *data, unsigned length) const { duplicateDataBufferIfNecessary(); m_buffer->data.append(data, length); }