9#ifndef LLDB_API_SBDATA_H
10#define LLDB_API_SBDATA_H
15class ScriptInterpreter;
30 uint8_t GetAddressByteSize();
32 void SetAddressByteSize(uint8_t addr_byte_size);
36 explicit operator bool()
const;
90 bool Append(
const SBData &rhs);
124 bool SetDataFromCString(
const char *data);
126 bool SetDataFromUInt64Array(uint64_t *array,
size_t array_len);
128 bool SetDataFromUInt32Array(
uint32_t *array,
size_t array_len);
130 bool SetDataFromSInt64Array(int64_t *array,
size_t array_len);
132 bool SetDataFromSInt32Array(int32_t *array,
size_t array_len);
134 bool SetDataFromDoubleArray(
double *array,
size_t array_len);
142 lldb::DataExtractorSP &operator*();
144 const lldb::DataExtractorSP &operator*()
const;
146 SBData(
const lldb::DataExtractorSP &data_sp);
148 void SetOpaque(
const lldb::DataExtractorSP &data_sp);
static llvm::raw_ostream & error(Stream &strm)
lldb::DataExtractorSP m_opaque_sp
#define LLDB_INVALID_ADDRESS
A class that represents a running process on the host machine.
ByteOrder
Byte ordering definitions.