class Protobuf::Field::Sfixed64Field

def decode(bytes)

def decode(bytes)
  # we don't use 'Q' for pack/unpack. 'Q' is machine-dependent.
  values = bytes.unpack('VV')
  value  = values[0] + (values[1] << 32)
  value -= 0x1_0000_0000_0000_0000 if (value & 0x8000_0000_0000_0000).nonzero?
  value
end

def encode(value)

def encode(value)
  # we don't use 'Q' for pack/unpack. 'Q' is machine-dependent.
  [value & 0xffff_ffff, value >> 32].pack('VV')
end

def wire_type

def wire_type
  WireType::FIXED64
end