class Protobuf::Field::Sfixed64Field
Public Instance Methods
decode(bytes)
click to toggle source
Public Instance Methods
# File lib/protobuf/field/sfixed64_field.rb, line 11 def decode(bytes) values = bytes.unpack('VV') # 'Q' is machine-dependent, don't use value = values[0] + (values[1] << 32) 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/sfixed64_field.rb, line 18 def encode(value) [value & 0xffff_ffff, value >> 32].pack('VV') # 'Q' is machine-dependent, don't use end
wire_type()
click to toggle source
# File lib/protobuf/field/sfixed64_field.rb, line 22 def wire_type ::Protobuf::WireType::FIXED64 end