public static RoleData_RechargeProductReturnProto GetProto(byte[] buffer) { RoleData_RechargeProductReturnProto proto = new RoleData_RechargeProductReturnProto(); using (MMO_MemoryStream ms = new MMO_MemoryStream(buffer)) { proto.RechargeProductCount = ms.ReadInt(); proto.CurrItemList = new List <RechargeProductItem>(); for (int i = 0; i < proto.RechargeProductCount; i++) { RechargeProductItem _CurrItem = new RechargeProductItem(); _CurrItem.RechargeProductId = ms.ReadInt(); _CurrItem.ProductDesc = ms.ReadUTF8String(); _CurrItem.CanBuy = (byte)ms.ReadByte(); _CurrItem.RemainDay = ms.ReadInt(); _CurrItem.DoubleFlag = (byte)ms.ReadByte(); proto.CurrItemList.Add(_CurrItem); } } return(proto); }
public static RoleData_RechargeProductReturnProto GetProto(MMO_MemoryStream ms, byte[] buffer) { RoleData_RechargeProductReturnProto proto = new RoleData_RechargeProductReturnProto(); ms.SetLength(0); ms.Write(buffer, 0, buffer.Length); ms.Position = 0; proto.RechargeProductCount = ms.ReadInt(); proto.CurrItemList = new List <RechargeProductItem>(); for (int i = 0; i < proto.RechargeProductCount; i++) { RechargeProductItem _CurrItem = new RechargeProductItem(); _CurrItem.RechargeProductId = ms.ReadInt(); _CurrItem.ProductDesc = ms.ReadUTF8String(); _CurrItem.CanBuy = (byte)ms.ReadByte(); _CurrItem.RemainDay = ms.ReadInt(); _CurrItem.DoubleFlag = (byte)ms.ReadByte(); proto.CurrItemList.Add(_CurrItem); } return(proto); }