class BinData::SanitizedFields
def [](idx)
def [](idx) @fields[idx] end
def add_field(type, name, params)
def add_field(type, name, params) name = nil if name == "" @fields << SanitizedField.new(name, type, params, @endian) end
def all_field_names_blank?
def all_field_names_blank? @fields.all? { |f| f.name == nil } end
def collect(&block)
def collect(&block) @fields.collect(&block) end
def copy_fields(other)
def copy_fields(other) @fields.concat(other.fields) end
def each(&block)
def each(&block) @fields.each(&block) end
def empty?
def empty? @fields.empty? end
def field_names
def field_names @fields.collect { |field| field.name_as_sym } end
def has_field_name?(name)
def has_field_name?(name) @fields.detect { |f| f.name_as_sym == name.to_sym } end
def initialize(endian)
def initialize(endian) @fields = [] @endian = endian end
def length
def length @fields.length end
def no_field_names_blank?
def no_field_names_blank? @fields.all? { |f| f.name != nil } end