Files

Class/Module Index [+]

Quicksearch

BinData::SanitizedFields

Attributes

fields[R]

Public Class Methods

new(endian) click to toggle source
# File lib/bindata/sanitize.rb, line 58
def initialize(endian)
  @fields = []
  @endian = endian
end

Public Instance Methods

[](idx) click to toggle source
# File lib/bindata/sanitize.rb, line 70
def [](idx)
  @fields[idx]
end
add_field(type, name, params) click to toggle source
# File lib/bindata/sanitize.rb, line 64
def add_field(type, name, params)
  name = nil if name == ""

  @fields << SanitizedField.new(name, type, params, @endian)
end
all_field_names_blank?() click to toggle source
# File lib/bindata/sanitize.rb, line 98
def all_field_names_blank?
  @fields.all? { |f| f.name == nil }
end
collect(&block) click to toggle source
# File lib/bindata/sanitize.rb, line 86
def collect(&block)
  @fields.collect(&block)
end
copy_fields(other) click to toggle source
# File lib/bindata/sanitize.rb, line 106
def copy_fields(other)
  @fields.concat(other.fields)
end
each(&block) click to toggle source
# File lib/bindata/sanitize.rb, line 82
def each(&block)
  @fields.each(&block)
end
empty?() click to toggle source
# File lib/bindata/sanitize.rb, line 74
def empty?
  @fields.empty?
end
field_names() click to toggle source
# File lib/bindata/sanitize.rb, line 90
def field_names
  @fields.collect { |field| field.name_as_sym }
end
has_field_name?(name) click to toggle source
# File lib/bindata/sanitize.rb, line 94
def has_field_name?(name)
  @fields.detect { |f| f.name_as_sym == name.to_sym }
end
length() click to toggle source
# File lib/bindata/sanitize.rb, line 78
def length
  @fields.length
end
no_field_names_blank?() click to toggle source
# File lib/bindata/sanitize.rb, line 102
def no_field_names_blank?
  @fields.all? { |f| f.name != nil }
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.