module BinData::Struct::ByteAlignPlugin
def sum_num_bytes_below_index(index)
def sum_num_bytes_below_index(index) sum = 0 @field_objs.each_with_index do |obj, i| next unless include_obj?(obj) if align_obj?(obj) sum = sum.ceil + bytes_to_align(obj, sum.ceil) end break if i >= index nbytes = obj.do_num_bytes sum = (nbytes.is_a?(Integer) ? sum.ceil : sum) + nbytes end sum end