class Protobuf::Field::IntegerField
Public Instance Methods
decode(value)
click to toggle source
Public Instance Methods
# File lib/protobuf/field/integer_field.rb, line 11 def decode(value) value -= 0x1_0000_0000_0000_0000 if (value & 0x8000_0000_0000_0000).nonzero? value end
encode(value)
click to toggle source
# File lib/protobuf/field/integer_field.rb, line 16 def encode(value) # original Google's library uses 64bits integer for negative value ::Protobuf::Field::VarintField.encode(value & 0xffff_ffff_ffff_ffff) end