示例#1
0
        public override void WriteTo(pb::CodedOutputStream output)
        {
            int size = SerializedSize();

            {
                output.WriteTag((int)1, pb::WireFormat.WireType.LengthDelimited);
                output.WriteRawVarint32((uint)BattleTask.SerializedSize());
                BattleTask.WriteTo(output);
            }

            if (HasType)
            {
                output.WriteInt32(2, Type);
            }

            if (HasOldTaskID)
            {
                output.WriteInt32(3, OldTaskID);
            }

            if (HasTaskStatus)
            {
                output.WriteInt32(4, TaskStatus);
            }
        }
示例#2
0
        public override int SerializedSize()
        {
            int size = memoizedSerializedSize;

            if (size != -1)
            {
                return(size);
            }
            size = 0;
            {
                int subsize = BattleTask.SerializedSize();
                size += pb::CodedOutputStream.ComputeTagSize((int)1) + pb::CodedOutputStream.ComputeRawVarint32Size((uint)subsize) + subsize;
            }
            if (HasType)
            {
                size += pb::CodedOutputStream.ComputeInt32Size(2, Type);
            }
            if (HasOldTaskID)
            {
                size += pb::CodedOutputStream.ComputeInt32Size(3, OldTaskID);
            }
            if (HasTaskStatus)
            {
                size += pb::CodedOutputStream.ComputeInt32Size(4, TaskStatus);
            }
            memoizedSerializedSize = size;
            return(size);
        }