Module: Snow::CStruct::StructBase::MemberInfoSupport
- Defined in:
- lib/snow-data/c_struct/struct_base.rb,
lib/snow-data/c_struct/struct_base.rb
Instance Method Summary collapse
-
#alignment_of(member) ⇒ Object
Returns the alignment of a member.
-
#bytesize_of(member) ⇒ Object
Returns the size in bytes of a member.
-
#length_of(member) ⇒ Object
Returns the length of a member.
-
#members ⇒ Object
Returns an array of StructMemberInfo objects describing the struct’s members.
-
#offset_of(member) ⇒ Object
Returns the offset of a member.
-
#type_of(member) ⇒ Object
Returns the type name of a member.
Instance Method Details
#alignment_of(member) ⇒ Object
Returns the alignment of a member.
292 293 294 |
# File 'lib/snow-data/c_struct/struct_base.rb', line 292 def alignment_of(member) self::MEMBERS_HASH[member].alignment end |
#bytesize_of(member) ⇒ Object
Returns the size in bytes of a member.
284 285 286 |
# File 'lib/snow-data/c_struct/struct_base.rb', line 284 def bytesize_of(member) self::MEMBERS_HASH[member].size end |
#length_of(member) ⇒ Object
Returns the length of a member.
300 301 302 |
# File 'lib/snow-data/c_struct/struct_base.rb', line 300 def length_of(member) self::MEMBERS_HASH[member].length end |
#members ⇒ Object
Returns an array of StructMemberInfo objects describing the struct’s members.
261 262 263 |
# File 'lib/snow-data/c_struct/struct_base.rb', line 261 def members self::MEMBERS end |
#offset_of(member) ⇒ Object
Returns the offset of a member.
268 269 270 |
# File 'lib/snow-data/c_struct/struct_base.rb', line 268 def offset_of(member) self::MEMBERS_HASH[member].offset end |
#type_of(member) ⇒ Object
Returns the type name of a member.
276 277 278 |
# File 'lib/snow-data/c_struct/struct_base.rb', line 276 def type_of(member) self::MEMBERS_HASH[member].type end |