Class: RubySMB::Dcerpc::Ndr::NdrFixArray

Inherits:
BinData::Array
  • Object
show all
Defined in:
lib/ruby_smb/dcerpc/ndr.rb

Overview

Instance Method Summary collapse

Instance Method Details

#append_new_elementObject

Raises:

  • (ArgumentError)


440
441
442
443
# File 'lib/ruby_smb/dcerpc/ndr.rb', line 440

def append_new_element
  fixed_size = get_parameter(:initial_length)
  raise ArgumentError, "Can't add new elements to a NdrFixArray (set to #{fixed_size} elements)"
end

#initialize_shared_instanceObject



426
427
428
429
# File 'lib/ruby_smb/dcerpc/ndr.rb', line 426

def initialize_shared_instance
  super
  extend ArrayPlugin
end

#insert(index, *objs) ⇒ Object



431
432
433
434
435
436
437
438
# File 'lib/ruby_smb/dcerpc/ndr.rb', line 431

def insert(index, *objs)
  fixed_size = get_parameter(:initial_length)
  if (length + objs.size) != fixed_size
    raise ArgumentError, "Can't add new elements to a NdrFixArray (set to #{fixed_size} elements)"
  else
    super
  end
end