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)


428
429
430
431
# File 'lib/ruby_smb/dcerpc/ndr.rb', line 428

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



414
415
416
417
# File 'lib/ruby_smb/dcerpc/ndr.rb', line 414

def initialize_shared_instance
  super
  extend ArrayPlugin
end

#insert(index, *objs) ⇒ Object



419
420
421
422
423
424
425
426
# File 'lib/ruby_smb/dcerpc/ndr.rb', line 419

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