Sha256: 73aa978137301c56ec1dd621985cd98c097df5b692b77042f30abf91c6e49855

Contents?: true

Size: 716 Bytes

Versions: 11

Compression:

Stored size: 716 Bytes

Contents

module Net
module NTLM

  # base classes for primitives
  # @private
  class Field
    attr_accessor :active, :value

    def initialize(opts)
      @value  = opts[:value]
      @active = opts[:active].nil? ? true : opts[:active]
      @size   = opts[:size].nil? ? 0 : opts[:size]
    end

    def size
      @active ? @size : 0
    end

    # Serializer function for field data
    # Exists in this class to be overridden by child classes
    def serialize
      raise NotImplementedError
    end

    # Parser function for field data
    # Exists in this class to be overridden by child classes
    def parse(str, offset=0)
      raise NotImplementedError
    end

  end


end
end

Version data entries

11 entries across 11 versions & 3 rubygems

Version Path
vagrant-unbundled-1.9.1.1 vendor/bundle/ruby/2.4.0/gems/rubyntlm-0.6.1/lib/net/ntlm/field.rb
vagrant-compose-yaml-0.1.3 vendor/bundle/ruby/2.2.0/gems/rubyntlm-0.6.0/lib/net/ntlm/field.rb
rubyntlm-0.6.1 lib/net/ntlm/field.rb
vagrant-compose-yaml-0.1.2 vendor/bundle/ruby/2.2.0/gems/rubyntlm-0.6.0/lib/net/ntlm/field.rb
vagrant-compose-yaml-0.1.1 vendor/bundle/ruby/2.2.0/gems/rubyntlm-0.6.0/lib/net/ntlm/field.rb
vagrant-compose-yaml-0.1.0 vendor/bundle/ruby/2.2.0/gems/rubyntlm-0.6.0/lib/net/ntlm/field.rb
vagrant-unbundled-1.8.5.2 vendor/bundle/ruby/2.3.0/gems/rubyntlm-0.6.0/lib/net/ntlm/field.rb
vagrant-unbundled-1.8.5.1 vendor/bundle/ruby/2.3.0/gems/rubyntlm-0.6.0/lib/net/ntlm/field.rb
vagrant-unbundled-1.8.4.2 vendor/bundle/ruby/2.3.0/gems/rubyntlm-0.6.0/lib/net/ntlm/field.rb
vagrant-unbundled-1.8.4.1 vendor/bundle/ruby/2.3.0/gems/rubyntlm-0.6.0/lib/net/ntlm/field.rb
rubyntlm-0.6.0 lib/net/ntlm/field.rb