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