class BinData::Array

def sanitize_parameters!(params, sanitizer)

def sanitize_parameters!(params, sanitizer)
  unless params.has_parameter?(:initial_length) or
           params.has_parameter?(:read_until)
    # ensure one of :initial_length and :read_until exists
    params[:initial_length] = 0
  end
  warn_replacement_parameter(params, :read_length, :initial_length)
  if params.needs_sanitizing?(:type)
    el_type, el_params = params[:type]
    params[:type] = sanitizer.create_sanitized_object_prototype(el_type, el_params)
  end
end