@@ -48,6 +48,7 @@ pub type NamedTypeReferenceClass = BNNamedTypeReferenceClass;
48
48
pub type MemberAccess = BNMemberAccess ;
49
49
pub type MemberScope = BNMemberScope ;
50
50
pub type IntegerDisplayType = BNIntegerDisplayType ;
51
+ pub type PointerBaseType = BNPointerBaseType ;
51
52
52
53
#[ derive( PartialEq , Eq , Hash ) ]
53
54
pub struct TypeBuilder {
@@ -95,6 +96,11 @@ impl TypeBuilder {
95
96
self
96
97
}
97
98
99
+ pub fn set_pointer_base ( & self , base_type : PointerBaseType , base_offset : i64 ) -> & Self {
100
+ unsafe { BNSetTypeBuilderPointerBase ( self . handle , base_type, base_offset) }
101
+ self
102
+ }
103
+
98
104
// Readable properties
99
105
100
106
pub fn type_class ( & self ) -> TypeClass {
@@ -231,6 +237,14 @@ impl TypeBuilder {
231
237
unsafe { BNGetTypeBuilderStackAdjustment ( self . handle ) . into ( ) }
232
238
}
233
239
240
+ pub fn pointer_base_type ( & self ) -> PointerBaseType {
241
+ unsafe { BNTypeBuilderGetPointerBaseType ( self . handle ) }
242
+ }
243
+
244
+ pub fn pointer_base_offset ( & self ) -> i64 {
245
+ unsafe { BNTypeBuilderGetPointerBaseOffset ( self . handle ) }
246
+ }
247
+
234
248
// TODO : This and properties
235
249
// pub fn tokens(&self) -> ? {}
236
250
@@ -602,6 +616,14 @@ impl Type {
602
616
}
603
617
}
604
618
619
+ pub fn pointer_base_type ( & self ) -> BNPointerBaseType {
620
+ unsafe { BNTypeGetPointerBaseType ( self . handle ) }
621
+ }
622
+
623
+ pub fn pointer_base_offset ( & self ) -> i64 {
624
+ unsafe { BNTypeGetPointerBaseOffset ( self . handle ) }
625
+ }
626
+
605
627
// TODO : This and properties
606
628
// pub fn tokens(&self) -> ? {}
607
629
0 commit comments