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