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 }); }
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 }); }