Method: Thrift::BinaryProtocol#write_i64

Defined in:
lib/thrift/protocol/binary_protocol.rb

#write_i64(i64) ⇒ Object

Raises:

  • (RangeError)


98
99
100
101
102
103
# File 'lib/thrift/protocol/binary_protocol.rb', line 98

def write_i64(i64)
  raise RangeError if i64 < -2**63 || i64 >= 2**64
  hi = i64 >> 32
  lo = i64 & 0xffffffff
  trans.write([hi, lo].pack('N2'))
end