class Protobuf::Varint

Public Class Methods

encode(value) click to toggle source
# File lib/protobuf/varint.rb, line 6
def self.encode(value)
  bytes = []
  until value < 128
    bytes << (0x80 | (value & 0x7f))
    value >>= 7
  end
  (bytes << value).pack('C*')
end