Method: MysqlPR::Protocol::ExecutePacket.serialize
- Defined in:
- lib/mysql-pr/protocol.rb
.serialize(statement_id, cursor_type, values) ⇒ Object
942 943 944 945 946 947 948 949 950 951 952 |
# File 'lib/mysql-pr/protocol.rb', line 942 def self.serialize(statement_id, cursor_type, values) nbm = null_bitmap values netvalues = "" types = values.map do |v| t, n = Protocol.value2net v netvalues.concat n if v t end [MysqlPR::COM_STMT_EXECUTE, statement_id, cursor_type, 1, nbm, 1, types.pack("v*"), netvalues].pack("CVCVa*Ca*a*") end |