public int BeginCall(int funcid, Packers.AbstractPacker packer)
{
int seq = getSeq ();
transport.BeginWrite (seq);
Packers.Int8.pack (CMD_INVOKE, transport);
Packers.Int32.pack (funcid, transport);
replies[seq] = new ReplySlot (packer);
return seq;
}