class Net::NTLM::SecurityBuffer

Attributes

active[RW]

Public Class Methods

new(opts={}) click to toggle source
Calls superclass method Net::NTLM::FieldSet.new
# File lib/net/ntlm/security_buffer.rb, line 12
def initialize(opts={})
  super()
  @value  = opts[:value]
  @active = opts[:active].nil? ? true : opts[:active]
  @size = 8
end

Public Instance Methods

data_size() click to toggle source
# File lib/net/ntlm/security_buffer.rb, line 42
def data_size
  @active ? @value.size : 0
end
parse(str, offset=0) click to toggle source
Calls superclass method Net::NTLM::FieldSet#parse
# File lib/net/ntlm/security_buffer.rb, line 19
def parse(str, offset=0)
  if @active and str.size >= offset + @size
    super(str, offset)
    @value = str[self.offset, self.length]
    @size
  else
    0
  end
end
serialize() click to toggle source
Calls superclass method Net::NTLM::FieldSet#serialize
# File lib/net/ntlm/security_buffer.rb, line 29
def serialize
  super if @active
end
value() click to toggle source
# File lib/net/ntlm/security_buffer.rb, line 33
def value
  @value
end
value=(val) click to toggle source
# File lib/net/ntlm/security_buffer.rb, line 37
def value=(val)
  @value = val
  self.length = self.allocated = val.size
end