#ifndef LLDB_SBSectionBinding_h_
#define LLDB_SBSectionBinding_h_
#include "lldb/Bindings/SBBindingDefines.h"
#ifdef __cplusplus
extern "C" {
#endif
LLDB_API SBSectionRef CreateSBSection(void);
LLDB_API void DisposeSBSection(SBSectionRef instance);
LLDB_API bool SBSectionIsValid(SBSectionRef instance);
LLDB_API const char *SBSectionGetName(SBSectionRef instance);
LLDB_API SBSectionRef SBSectionGetParent(SBSectionRef instance);
LLDB_API SBSectionRef SBSectionFindSubSection(SBSectionRef instance, const char *sect_name);
LLDB_API unsigned int SBSectionGetNumSubSections(SBSectionRef instance);
LLDB_API SBSectionRef SBSectionGetSubSectionAtIndex(SBSectionRef instance, size_t idx);
LLDB_API unsigned long long SBSectionGetFileAddress(SBSectionRef instance);
LLDB_API unsigned long long SBSectionGetLoadAddress(SBSectionRef instance, SBTargetRef target);
LLDB_API unsigned long long SBSectionGetByteSize(SBSectionRef instance);
LLDB_API unsigned long long SBSectionGetFileOffset(SBSectionRef instance);
LLDB_API unsigned long long SBSectionGetFileByteSize(SBSectionRef instance);
LLDB_API SBDataRef SBSectionGetSectionData(SBSectionRef instance);
LLDB_API SBDataRef SBSectionGetSectionData2(SBSectionRef instance, uint64_t offset, uint64_t size);
LLDB_API ENUM(SectionType) SBSectionGetSectionType(SBSectionRef instance);
LLDB_API unsigned int SBSectionGetTargetByteSize(SBSectionRef instance);
LLDB_API bool SBSectionGetDescription(SBSectionRef instance, SBStreamRef description);
#ifdef __cplusplus
}
#endif
#endif