//===-- DataBufferHeap.cpp ------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "lldb/Utility/DataBufferHeap.h" usingnamespacelldb_private; // Default constructor DataBufferHeap::DataBufferHeap() : … { … } // Initialize this class with "n" characters and fill the buffer with "ch". DataBufferHeap::DataBufferHeap(lldb::offset_t n, uint8_t ch) : … { … } // Initialize this class with a copy of the "n" bytes from the "bytes" buffer. DataBufferHeap::DataBufferHeap(const void *src, lldb::offset_t src_len) : … { … } DataBufferHeap::DataBufferHeap(const DataBuffer &data_buffer) : … { … } // Virtual destructor since this class inherits from a pure virtual base class. DataBufferHeap::~DataBufferHeap() = default; // Return a const pointer to the bytes owned by this object, or nullptr if the // object contains no bytes. const uint8_t *DataBufferHeap::GetBytesImpl() const { … } // Return the number of bytes this object currently contains. uint64_t DataBufferHeap::GetByteSize() const { … } // Sets the number of bytes that this object should be able to contain. This // can be used prior to copying data into the buffer. uint64_t DataBufferHeap::SetByteSize(uint64_t new_size) { … } void DataBufferHeap::CopyData(const void *src, uint64_t src_len) { … } void DataBufferHeap::AppendData(const void *src, uint64_t src_len) { … } void DataBufferHeap::Clear() { … } char DataBuffer::ID; char WritableDataBuffer::ID; char DataBufferUnowned::ID; char DataBufferHeap::ID;