class SvcbRrPatch::SvcParams::Ech::ECHConfigContents::HpkeKeyConfig::HpkeSymmetricCipherSuite::HpkeKdfId

Attributes

uint16[R]

Public Class Methods

decode(octet) click to toggle source

:nodoc

# File lib/svcb_rr_patch/svc_params/ech/echconfig_contents/hpke_key_config/hpke_symmetric_cipher_suite/hpke_kdf_id.rb, line 17
def self.decode(octet)
  raise ::Resolv::DNS::DecodeError if octet.length != 2

  new(octet.unpack1('n'))
end
new(uint16) click to toggle source

@param uint16 [Integer]

# File lib/svcb_rr_patch/svc_params/ech/echconfig_contents/hpke_key_config/hpke_symmetric_cipher_suite/hpke_kdf_id.rb, line 7
def initialize(uint16)
  @uint16 = uint16
end

Public Instance Methods

encode() click to toggle source

@return [String]

# File lib/svcb_rr_patch/svc_params/ech/echconfig_contents/hpke_key_config/hpke_symmetric_cipher_suite/hpke_kdf_id.rb, line 12
def encode
  [@uint16].pack('n')
end