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)


430
431
432
433
# File 'lib/ruby_smb/dcerpc/ndr.rb', line 430

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



416
417
418
419
# File 'lib/ruby_smb/dcerpc/ndr.rb', line 416

def initialize_shared_instance
  super
  extend ArrayPlugin
end

#insert(index, *objs) ⇒ Object



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

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