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

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

#membersObject

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