Class: BinData::DSLMixin::UnSanitizedFields

Inherits:
Array
  • Object
show all
Defined in:
lib/bindata/dsl.rb

Instance Method Summary collapse

Constructor Details

#initialize(endian) ⇒ UnSanitizedFields

Returns a new instance of UnSanitizedFields.



336
337
338
# File 'lib/bindata/dsl.rb', line 336

def initialize(endian)
  @endian = endian
end

Instance Method Details

#add_field(type, name, params) ⇒ Object



340
341
342
343
344
# File 'lib/bindata/dsl.rb', line 340

def add_field(type, name, params)
  normalized_endian = @endian.respond_to?(:endian) ? @endian.endian : @endian
  normalized_type = RegisteredClasses.normalize_name(type, normalized_endian)
  self << UnSanitizedField.new(normalized_type, name, params)
end

#copy_fields(other) ⇒ Object



346
347
348
# File 'lib/bindata/dsl.rb', line 346

def copy_fields(other)
  concat(other)
end