Class: BinData::SanitizedFields

Inherits:
SanitizedParameter show all
Defined in:
lib/bindata/sanitize.rb

Overview


Instance Method Summary collapse

Constructor Details

#initialize(sanitizer, endian) ⇒ SanitizedFields

Returns a new instance of SanitizedFields.



222
223
224
225
226
# File 'lib/bindata/sanitize.rb', line 222

def initialize(sanitizer, endian)
  @sanitizer = sanitizer
  @endian = endian
  @fields = []
end

Instance Method Details

#[](idx) ⇒ Object



234
235
236
# File 'lib/bindata/sanitize.rb', line 234

def [](idx)
  @fields[idx]
end

#add_field(type, name, params) ⇒ Object



228
229
230
231
232
# File 'lib/bindata/sanitize.rb', line 228

def add_field(type, name, params)
  @sanitizer.with_endian(@endian) do
    @fields << SanitizedField.new(@sanitizer, name, type, params)
  end
end

#field_namesObject



238
239
240
# File 'lib/bindata/sanitize.rb', line 238

def field_names
  @fields.collect { |field| field.name }
end