Class: Net::NTLM::FieldSet
- Inherits:
-
Object
- Object
- Net::NTLM::FieldSet
show all
- Defined in:
- lib/net/ntlm.rb
Overview
base class of data structure
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
Returns a new instance of FieldSet.
490
491
492
|
# File 'lib/net/ntlm.rb', line 490
def initialize
@alist = self.class.prototypes.map{ |n, t, o| [n, t.new(o)] }
end
|
Class Method Details
.int16LE(name, opts) ⇒ Object
426
427
428
|
# File 'lib/net/ntlm.rb', line 426
def int16LE(name, opts)
add_field(name, Int16LE, opts)
end
|
.int32LE(name, opts) ⇒ Object
434
435
436
|
# File 'lib/net/ntlm.rb', line 434
def int32LE(name, opts)
add_field(name, Int32LE, opts)
end
|
.int64LE(name, opts) ⇒ Object
442
443
444
|
# File 'lib/net/ntlm.rb', line 442
def int64LE(name, opts)
add_field(name, Int64LE, opts)
end
|
.names ⇒ Object
458
459
460
|
# File 'lib/net/ntlm.rb', line 458
def names
@proto.map{|n, t, o| n}
end
|
.opts ⇒ Object
466
467
468
|
# File 'lib/net/ntlm.rb', line 466
def opts
@proto.map{|n, t, o| o}
end
|
.prototypes ⇒ Object
454
455
456
|
# File 'lib/net/ntlm.rb', line 454
def prototypes
@proto
end
|
.security_buffer(name, opts) ⇒ Object
450
451
452
|
# File 'lib/net/ntlm.rb', line 450
def security_buffer(name, opts)
add_field(name, SecurityBuffer, opts)
end
|
.string(name, opts) ⇒ Object
418
419
420
|
# File 'lib/net/ntlm.rb', line 418
def string(name, opts)
add_field(name, String, opts)
end
|
.types ⇒ Object
462
463
464
|
# File 'lib/net/ntlm.rb', line 462
def types
@proto.map{|n, t, o| t}
end
|
Instance Method Details
#[](name) ⇒ Object
506
507
508
509
510
|
# File 'lib/net/ntlm.rb', line 506
def [](name)
a = @alist.assoc(name.to_s.intern)
raise ArgumentError, "no such field: #{name}" unless a
a[1]
end
|
#[]=(name, val) ⇒ Object
512
513
514
515
516
|
# File 'lib/net/ntlm.rb', line 512
def []=(name, val)
a = @alist.assoc(name.to_s.intern)
raise ArgumentError, "no such field: #{name}" unless a
a[1] = val
end
|
#disable(name) ⇒ Object
522
523
524
|
# File 'lib/net/ntlm.rb', line 522
def disable(name)
self[name].active = false
end
|
#enable(name) ⇒ Object
518
519
520
|
# File 'lib/net/ntlm.rb', line 518
def enable(name)
self[name].active = true
end
|
#parse(str, offset = 0) ⇒ Object
498
499
500
|
# File 'lib/net/ntlm.rb', line 498
def parse(str, offset=0)
@alist.inject(offset){|cur, a| cur += a[1].parse(str, cur)}
end
|
#serialize ⇒ Object
494
495
496
|
# File 'lib/net/ntlm.rb', line 494
def serialize
@alist.map{|n, f| f.serialize }.join
end
|
#size ⇒ Object
502
503
504
|
# File 'lib/net/ntlm.rb', line 502
def size
@alist.inject(0){|sum, a| sum += a[1].size}
end
|