Class: RubySMB::Dcerpc::Ndr::NdrFixArray
- Inherits:
-
BinData::Array
- Object
- BinData::Array
- RubySMB::Dcerpc::Ndr::NdrFixArray
show all
- Defined in:
- lib/ruby_smb/dcerpc/ndr.rb
Overview
Instance Method Summary
collapse
Instance Method Details
#append_new_element ⇒ Object
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_instance ⇒ Object
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
|