Pack ints, floats, strings, and arrays to internal representation needed by Sphinx search engine.
Put float(s) to request.
# File lib/sphinx/request.rb, line 26 def put_float(*floats) floats.each do |f| t1 = [f].pack('f') # machine order t2 = t1.unpack('L*').first # int in machine order @request << [t2].pack('N') end end
Put int(s) to request.
# File lib/sphinx/request.rb, line 11 def put_int(*ints) ints.each { |i| @request << [i].pack('N') } end
Put 64-bit int(s) to request.
# File lib/sphinx/request.rb, line 16 def put_int64(*ints) ints.each { |i| @request << [i].pack('q').reverse }#[i >> 32, i & ((1 << 32) - 1)].pack('NN') } end
Put array of 64-bit ints to request (first length, then the array itself)
# File lib/sphinx/request.rb, line 40 def put_int64_array(arr) put_int arr.length put_int64(*arr) end
Put array of ints to request (first length, then the array itself)
# File lib/sphinx/request.rb, line 35 def put_int_array(arr) put_int arr.length, *arr end
Generated with the Darkfish Rdoc Generator 2.