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