Method: Beefcake::Buffer#append_uint64

Defined in:
lib/beefcake/buffer/encode.rb

#append_uint64(n) ⇒ Object



80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/beefcake/buffer/encode.rb', line 80

def append_uint64(n)
  if n < MinUint64 || n > MaxUint64
    raise OutOfRangeError, n
  end

  while true
    bits = n & 0x7F
    n >>= 7
    if n == 0
      return self << bits
    end
    self << (bits | 0x80)
  end
end