9#ifndef LLDB_API_SBDATA_H
10#define LLDB_API_SBDATA_H
36 explicit operator bool()
const;
93 uint32_t addr_byte_size,
100 uint32_t addr_byte_size,
105 uint32_t addr_byte_size,
110 uint32_t addr_byte_size,
115 uint32_t addr_byte_size,
120 uint32_t addr_byte_size,
static llvm::raw_ostream & error(Stream &strm)
void SetDataWithOwnership(lldb::SBError &error, const void *buf, size_t size, lldb::ByteOrder endian, uint8_t addr_size)
lldb_private::DataExtractor * get() const
lldb::ByteOrder GetByteOrder()
void SetByteOrder(lldb::ByteOrder endian)
uint8_t GetUnsignedInt8(lldb::SBError &error, lldb::offset_t offset)
uint64_t GetUnsignedInt64(lldb::SBError &error, lldb::offset_t offset)
uint8_t GetAddressByteSize()
double GetDouble(lldb::SBError &error, lldb::offset_t offset)
friend class SBInstruction
bool SetDataFromSInt64Array(int64_t *array, size_t array_len)
size_t ReadRawData(lldb::SBError &error, lldb::offset_t offset, void *buf, size_t size)
static lldb::SBData CreateDataFromSInt64Array(lldb::ByteOrder endian, uint32_t addr_byte_size, int64_t *array, size_t array_len)
int8_t GetSignedInt8(lldb::SBError &error, lldb::offset_t offset)
bool Append(const SBData &rhs)
bool GetDescription(lldb::SBStream &description, lldb::addr_t base_addr=LLDB_INVALID_ADDRESS)
int16_t GetSignedInt16(lldb::SBError &error, lldb::offset_t offset)
lldb_private::DataExtractor * operator->() const
lldb::addr_t GetAddress(lldb::SBError &error, lldb::offset_t offset)
bool SetDataFromUInt32Array(uint32_t *array, size_t array_len)
void SetAddressByteSize(uint8_t addr_byte_size)
const char * GetString(lldb::SBError &error, lldb::offset_t offset)
uint32_t GetUnsignedInt32(lldb::SBError &error, lldb::offset_t offset)
static lldb::SBData CreateDataFromCString(lldb::ByteOrder endian, uint32_t addr_byte_size, const char *data)
static lldb::SBData CreateDataFromUInt32Array(lldb::ByteOrder endian, uint32_t addr_byte_size, uint32_t *array, size_t array_len)
bool SetDataFromCString(const char *data)
int32_t GetSignedInt32(lldb::SBError &error, lldb::offset_t offset)
void SetOpaque(const lldb::DataExtractorSP &data_sp)
static lldb::SBData CreateDataFromDoubleArray(lldb::ByteOrder endian, uint32_t addr_byte_size, double *array, size_t array_len)
bool SetDataFromUInt64Array(uint64_t *array, size_t array_len)
lldb::DataExtractorSP & operator*()
static lldb::SBData CreateDataFromUInt64Array(lldb::ByteOrder endian, uint32_t addr_byte_size, uint64_t *array, size_t array_len)
bool SetDataFromDoubleArray(double *array, size_t array_len)
uint16_t GetUnsignedInt16(lldb::SBError &error, lldb::offset_t offset)
long double GetLongDouble(lldb::SBError &error, lldb::offset_t offset)
float GetFloat(lldb::SBError &error, lldb::offset_t offset)
const SBData & operator=(const SBData &rhs)
static lldb::SBData CreateDataFromSInt32Array(lldb::ByteOrder endian, uint32_t addr_byte_size, int32_t *array, size_t array_len)
int64_t GetSignedInt64(lldb::SBError &error, lldb::offset_t offset)
bool SetDataFromSInt32Array(int32_t *array, size_t array_len)
void SetData(lldb::SBError &error, const void *buf, size_t size, lldb::ByteOrder endian, uint8_t addr_size)
lldb::DataExtractorSP m_opaque_sp
#define LLDB_INVALID_ADDRESS
A class that represents a running process on the host machine.
ByteOrder
Byte ordering definitions.
std::shared_ptr< lldb_private::DataExtractor > DataExtractorSP