class Protobuf::Field::VarintField

def self.decode(bytes)

def self.decode(bytes)
  value = 0
  bytes.each_with_index do |byte, index|
    value |= byte << (7 * index)
  end
  value
end

def self.default


Class Methods
#
def self.default
  0
end

def self.encode(value)

def self.encode(value)
  return [value].pack('C') if value < 128
  bytes = []
  until value == 0
    bytes << (0x80 | (value & 0x7f))
    value >>= 7
  end
  bytes[-1] &= 0x7f
  bytes.pack('C*')
end

def acceptable?(val)


Public Instance Methods
#
def acceptable?(val)
  (val > min || val < max) rescue false
end

def decode(value)

def decode(value)
  value
end

def encode(value)

def encode(value)
  self.class.encode(value)
end

def wire_type

def wire_type
  ::Protobuf::WireType::VARINT
end