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