Module: KRB5::Mixin::Packer

Included in:
Entry, Keytab, Principal
Defined in:
lib/krb5/mixin/packer.rb

Instance Method Summary collapse

Instance Method Details

#pack_bytes(data) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/krb5/mixin/packer.rb', line 4

def pack_bytes(data)
  @bytes ||= []

  if data.is_a?(Array)
    @bytes += data
  elsif data.is_a?(String)
    @bytes << data
  end
end

#pack_int16(data) ⇒ Object



20
21
22
23
24
# File 'lib/krb5/mixin/packer.rb', line 20

def pack_int16(data)
  @bytes ||= []

  @bytes << [data].pack('s>')
end

#pack_int32(data) ⇒ Object



26
27
28
29
30
# File 'lib/krb5/mixin/packer.rb', line 26

def pack_int32(data)
  @bytes ||= []

  @bytes << [data].pack('l>')
end

#pack_int8(data) ⇒ Object



14
15
16
17
18
# File 'lib/krb5/mixin/packer.rb', line 14

def pack_int8(data)
  @bytes ||= []

  @bytes << [data].pack('c')
end