public ProtoBufPackage buildPackage()
        {
            Trd_ModifyOrder.Request.Builder request = Trd_ModifyOrder.Request.CreateBuilder();
            Trd_ModifyOrder.C2S.Builder     c2s     = Trd_ModifyOrder.C2S.CreateBuilder();

            ProtoBufPackage pack = new ProtoBufPackage();

            TrdHeader.Builder headerBuilder = TrdHeader.CreateBuilder();
            headerBuilder.TrdEnv    = (int)trdenv;
            headerBuilder.AccID     = (ulong)accID;
            headerBuilder.TrdMarket = (int)trdMarket;
            c2s.SetHeader(headerBuilder.Build());

            PacketID.Builder packetID = PacketID.CreateBuilder();
            packetID.ConnID   = (ulong)connID;
            packetID.SerialNo = (uint)pack.NSerialNo;

            c2s.SetPacketID(packetID.Build());
            c2s.OrderID       = (ulong)orderID;
            c2s.ModifyOrderOp = (int)modifyOrderOp;
            if (forAll != null)
            {
                c2s.ForAll = (bool)forAll;
            }
            if (qty != null)
            {
                c2s.Qty = (double)qty;
            }
            if (price != null)
            {
                c2s.Price = (double)price;
            }
            if (adjustPrice != null)
            {
                c2s.AdjustPrice = (bool)adjustPrice;
            }
            if (adjustSideAndLimit != null)
            {
                c2s.AdjustSideAndLimit = (double)adjustSideAndLimit;
            }

            request.SetC2S(c2s);
            pack.NProtoID = nProtoID;

            pack.Bodys = request.Build().ToByteArray();
            return(pack);
        }
        public ProtoBufPackage buildPackage()
        {
            Trd_PlaceOrder.Request.Builder request = Trd_PlaceOrder.Request.CreateBuilder();
            Trd_PlaceOrder.C2S.Builder     c2s     = Trd_PlaceOrder.C2S.CreateBuilder();

            ProtoBufPackage pack = new ProtoBufPackage();

            TrdHeader.Builder headerBuilder = TrdHeader.CreateBuilder();
            headerBuilder.TrdEnv    = (int)trdenv;
            headerBuilder.AccID     = (ulong)accID;
            headerBuilder.TrdMarket = (int)trdMarket;
            c2s.Header = headerBuilder.Build();

            PacketID.Builder packetID = PacketID.CreateBuilder();
            packetID.ConnID   = (ulong)connID;
            packetID.SerialNo = (uint)pack.NSerialNo;

            c2s.PacketID  = packetID.Build();
            c2s.TrdSide   = (int)trdSide;
            c2s.OrderType = (int)orderType;
            c2s.Code      = code;
            c2s.Qty       = qty;
            c2s.Price     = price;
            if (adjustPrice != null)
            {
                c2s.AdjustPrice = (bool)adjustPrice;
            }
            if (adjustSideAndLimit != null)
            {
                c2s.AdjustSideAndLimit = (double)adjustSideAndLimit;
            }


            request.SetC2S(c2s);

            pack.NProtoID = nProtoID;

            pack.Bodys = request.Build().ToByteArray();
            return(pack);
        }