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