コード例 #1
0
        public void Write(TWriter writer)
        {
            writer.WriteStructBegin("login_req");
            {
                if (writer.WriteFieldBegin("name"))
                {
                    writer.Write(this._name);
                }
                writer.WriteFieldEnd("name");
            }

            {
                if (writer.WriteFieldBegin("password"))
                {
                    writer.Write(this._password);
                }
                writer.WriteFieldEnd("password");
            }

            {
                if (writer.WriteFieldBegin("age"))
                {
                    writer.Write(this._age);
                }
                writer.WriteFieldEnd("age");
            }


            writer.WriteStructEnd("login_req");
        }
コード例 #2
0
        public void Write(TWriter writer, message_id selector)
        {
            writer.WriteUnionBegin("message_body");
            switch (selector)
            {
            case message_id.E_MID_LOGIN_REQ:
                if (writer.WriteFieldBegin("login_req"))
                {
                    this._login_req.Write(writer);
                }
                writer.WriteFieldEnd("login_req");
                break;

            case message_id.E_MID_LOGIN_RSP:
                if (writer.WriteFieldBegin("login_rsp"))
                {
                    this._login_rsp.Write(writer);
                }
                writer.WriteFieldEnd("login_rsp");
                break;

            default:
                break;
            }
            writer.WriteUnionEnd("message_body");
        }
コード例 #3
0
        public void Write(TWriter writer)
        {
            writer.WriteStructBegin("message");
            {
                if (writer.WriteFieldBegin("mid"))
                {
                    writer.Write((int)this._mid);
                }
                else
                {
                    writer.Write(this._mid.ToString());
                }
                writer.WriteFieldEnd("mid");
            }

            {
                if (writer.WriteFieldBegin("body"))
                {
                    this._body.Write(writer, this.mid);
                }
                writer.WriteFieldEnd("body");
            }


            writer.WriteStructEnd("message");
        }
コード例 #4
0
ファイル: GZip.cs プロジェクト: quager/GZipTest
        protected void GZip_OnFatalException(Exception ex)
        {
            if (ex != null)
            {
                Console.WriteLine(ex.ToString());
            }

            Console.WriteLine("\r\nProcess Interrupted!");
            InWork = false;
            TWriter.Join();
            ProcessEnded();
        }
コード例 #5
0
        public void Write(TWriter writer)
        {
            writer.WriteStructBegin("tconnd_instance_config");
            {
                if (writer.WriteFieldBegin("level"))
                {
                    writer.Write((int)this._level);
                }
                else
                {
                    writer.Write(this._level.ToString());
                }
                writer.WriteFieldEnd("level");
            }

            {
                if (writer.WriteFieldBegin("ip"))
                {
                    writer.Write(this._ip);
                }
                writer.WriteFieldEnd("ip");
            }

            {
                if (writer.WriteFieldBegin("port"))
                {
                    writer.Write(this._port);
                }
                writer.WriteFieldEnd("port");
            }

            {
                if (writer.WriteFieldBegin("backlog"))
                {
                    writer.Write(this._backlog);
                }
                writer.WriteFieldEnd("backlog");
            }

            {
                if (writer.WriteFieldBegin("epoll_size"))
                {
                    writer.Write(this._epoll_size);
                }
                writer.WriteFieldEnd("epoll_size");
            }


            writer.WriteStructEnd("tconnd_instance_config");
        }
コード例 #6
0
        public void Write(TWriter writer)
        {
            writer.WriteStructBegin("tconnd_config");
            {
                if (writer.WriteFieldBegin("log_config"))
                {
                    writer.Write(this._log_config);
                }
                writer.WriteFieldEnd("log_config");
            }

            {
                writer.WriteVectorBegin();

                if (writer.WriteFieldBegin("instance_config_num"))
                {
                    this._instance_config_num = (uint)this._instance_config.Length;
                    writer.Write(this._instance_config_num);
                }
                writer.WriteFieldEnd("instance_config_num");

                for (uint i = 0; i < Constants.TONND_CONFIG_NUM; ++i)
                {
                    if (i == this._instance_config_num)
                    {
                        break;
                    }

                    if (writer.WriteVectorElementBegin("instance_config", i))
                    {
                        this._instance_config[i].Write(writer);
                    }
                    writer.WriteVectorElementEnd("instance_config", i);
                }
                writer.WriteVectorEnd();
            }


            writer.WriteStructEnd("tconnd_config");
        }
コード例 #7
0
        public void Write(TWriter writer)
        {
            writer.WriteStructBegin("login_rsp");
            {
                if (writer.WriteFieldBegin("result"))
                {
                    writer.Write(this._result);
                }
                writer.WriteFieldEnd("result");
            }

            if (this.result == 0)
            {
                if (writer.WriteFieldBegin("session_id"))
                {
                    writer.Write(this._session_id);
                }
                writer.WriteFieldEnd("session_id");
            }


            writer.WriteStructEnd("login_rsp");
        }
コード例 #8
0
ファイル: Program.cs プロジェクト: Ingvar999/spp_1
        static void Main(string[] args)
        {
            Tracer tracer = new Tracer();

            tracer.StartTrace();
            AnyClass anyObject = new AnyClass(tracer);

            anyObject.AnyMethod();
            tracer.StopTrace();
            tracer.GetTraceResult().threads[0].Id = 0;
            var writer = new TWriter();

            {
                var formatter = new TXmlSerializer();
                writer.WriteToConsole(formatter.Serialize(tracer.GetTraceResult()));
                writer.WriteToFile(formatter.Serialize(tracer.GetTraceResult()), "XmlTrace.XML");
            }
            {
                var formatter = new TJsonSerializer();
                writer.WriteToConsole(formatter.Serialize(tracer.GetTraceResult()));
                writer.WriteToFile(formatter.Serialize(tracer.GetTraceResult()), "JsonTrace.json");
            }
            Console.ReadKey();
        }
コード例 #9
0
        public void Write(TWriter writer)
        {
            writer.WriteStructBegin("item_table");
            {
                if (writer.WriteFieldBegin("ID"))
                {
                    writer.Write(this._ID);
                }
                writer.WriteFieldEnd("ID");
            }

            {
                if (writer.WriteFieldBegin("ItemName"))
                {
                    writer.Write(this._ItemName);
                }
                writer.WriteFieldEnd("ItemName");
            }

            {
                if (writer.WriteFieldBegin("Metempsychosis"))
                {
                    writer.Write(this._Metempsychosis);
                }
                writer.WriteFieldEnd("Metempsychosis");
            }

            {
                if (writer.WriteFieldBegin("UseTime"))
                {
                    writer.Write(this._UseTime);
                }
                writer.WriteFieldEnd("UseTime");
            }

            {
                if (writer.WriteFieldBegin("Bill"))
                {
                    writer.Write(this._Bill);
                }
                writer.WriteFieldEnd("Bill");
            }

            {
                if (writer.WriteFieldBegin("ReplaceItem"))
                {
                    writer.Write(this._ReplaceItem);
                }
                writer.WriteFieldEnd("ReplaceItem");
            }

            {
                if (writer.WriteFieldBegin("Medals"))
                {
                    writer.Write(this._Medals);
                }
                writer.WriteFieldEnd("Medals");
            }

            {
                if (writer.WriteFieldBegin("Value"))
                {
                    writer.Write(this._Value);
                }
                writer.WriteFieldEnd("Value");
            }

            {
                if (writer.WriteFieldBegin("ReserveMoneyFlag"))
                {
                    writer.Write(this._ReserveMoneyFlag);
                }
                writer.WriteFieldEnd("ReserveMoneyFlag");
            }

            {
                if (writer.WriteFieldBegin("Quality"))
                {
                    writer.Write(this._Quality);
                }
                writer.WriteFieldEnd("Quality");
            }

            {
                if (writer.WriteFieldBegin("ItemType"))
                {
                    writer.Write((int)this._ItemType);
                }
                else
                {
                    writer.Write(this._ItemType.ToString());
                }
                writer.WriteFieldEnd("ItemType");
            }

            {
                if (writer.WriteFieldBegin("UseSingTime"))
                {
                    writer.Write(this._UseSingTime);
                }
                writer.WriteFieldEnd("UseSingTime");
            }

            {
                if (writer.WriteFieldBegin("UserTarget"))
                {
                    writer.Write(this._UserTarget);
                }
                writer.WriteFieldEnd("UserTarget");
            }

            {
                if (writer.WriteFieldBegin("CanMoved"))
                {
                    writer.Write(this._CanMoved);
                }
                writer.WriteFieldEnd("CanMoved");
            }

            {
                if (writer.WriteFieldBegin("CanDeleted"))
                {
                    writer.Write(this._CanDeleted);
                }
                writer.WriteFieldEnd("CanDeleted");
            }

            {
                if (writer.WriteFieldBegin("CanTrade"))
                {
                    writer.Write(this._CanTrade);
                }
                writer.WriteFieldEnd("CanTrade");
            }

            {
                if (writer.WriteFieldBegin("CanSold"))
                {
                    writer.Write(this._CanSold);
                }
                writer.WriteFieldEnd("CanSold");
            }

            {
                if (writer.WriteFieldBegin("CanStored"))
                {
                    writer.Write(this._CanStored);
                }
                writer.WriteFieldEnd("CanStored");
            }

            {
                if (writer.WriteFieldBegin("CanLocked"))
                {
                    writer.Write(this._CanLocked);
                }
                writer.WriteFieldEnd("CanLocked");
            }

            {
                if (writer.WriteFieldBegin("CanBound"))
                {
                    writer.Write(this._CanBound);
                }
                writer.WriteFieldEnd("CanBound");
            }

            {
                if (writer.WriteFieldBegin("IsExclusive"))
                {
                    writer.Write(this._IsExclusive);
                }
                writer.WriteFieldEnd("IsExclusive");
            }

            {
                if (writer.WriteFieldBegin("IsExpendable"))
                {
                    writer.Write(this._IsExpendable);
                }
                writer.WriteFieldEnd("IsExpendable");
            }

            {
                if (writer.WriteFieldBegin("ColdDownType"))
                {
                    writer.Write(this._ColdDownType);
                }
                writer.WriteFieldEnd("ColdDownType");
            }

            {
                if (writer.WriteFieldBegin("ColdDownTime"))
                {
                    writer.Write(this._ColdDownTime);
                }
                writer.WriteFieldEnd("ColdDownTime");
            }

            {
                if (writer.WriteFieldBegin("CanDrop"))
                {
                    writer.Write(this._CanDrop);
                }
                writer.WriteFieldEnd("CanDrop");
            }

            {
                if (writer.WriteFieldBegin("DecomposePackID"))
                {
                    writer.Write(this._DecomposePackID);
                }
                writer.WriteFieldEnd("DecomposePackID");
            }

            {
                if (writer.WriteFieldBegin("IsMerge"))
                {
                    writer.Write(this._IsMerge);
                }
                writer.WriteFieldEnd("IsMerge");
            }

            {
                writer.WriteVectorBegin();

                if (writer.WriteFieldBegin("vec_num"))
                {
                    this._vec_num = (uint)this._vec.Length;
                    writer.Write(this._vec_num);
                }
                writer.WriteFieldEnd("vec_num");

                for (uint i = 0; i < Constants.ITEM_VEC_NUM; ++i)
                {
                    if (i == this._vec_num)
                    {
                        break;
                    }

                    if (writer.WriteVectorElementBegin("vec", i))
                    {
                        writer.Write(this._vec[i]);
                    }
                    writer.WriteVectorElementEnd("vec", i);
                }
                writer.WriteVectorEnd();
            }


            writer.WriteStructEnd("item_table");
        }
コード例 #10
0
ファイル: StreamSource.cs プロジェクト: gmomartins/dotNext
 static void WriteToGrowableBuffer(ReadOnlySpan <byte> input, TWriter output)
 {
     Debug.Assert(output is IGrowableBuffer <byte>);
     Unsafe.As <IGrowableBuffer <byte> >(output).Write(input);
 }
コード例 #11
0
 static Task FlushAsync(TWriter writer, CancellationToken token) => Unsafe.As <IFlushable>(writer).FlushAsync(token);
コード例 #12
0
 static void Flush(TWriter writer) => Unsafe.As <IFlushable>(writer).Flush();