コード例 #1
0
        public static DecodeBstResult DecodeBst(byte[] data)
        {
            var wrap1 = new ServerSendClientBstWrap1();

            wrap1.MergeFrom(data);
            var wrap2 = new ServerSendClientBstWrap2();

            wrap2.MergeFrom(wrap1.Body);

            object rsp = null;

            if (bstDic.ContainsKey((int)wrap2.Type))
            {
                Func <ByteString, object> func = null;
                bstDic.TryGetValue((int)wrap2.Type, out func);

                if (func != null)
                {
                    rsp = func(wrap2.Msg);
                }
            }

            return(new DecodeBstResult {
                BstWrap1 = wrap1,
                BstWrap2 = wrap2,
                Body = rsp
            });
        }
コード例 #2
0
ファイル: PB.cs プロジェクト: keekekx/test_frame_sync
        public static DecodeBstResult DecodeBst(byte[] data)
        {
            // SDKUtil.PrintBytes(data);
            var wrap1 = new ServerSendClientBstWrap1();

            wrap1.MergeFrom(data);
            var wrap2 = new ServerSendClientBstWrap2();

            wrap2.MergeFrom(wrap1.Body);

            var rsp = wrap2.Msg;

            return(new DecodeBstResult {
                BstWrap1 = wrap1,
                BstWrap2 = wrap2,
                Body = rsp
            });
        }