public override int SerializedSize() { int size = memoizedSerializedSize; if (size != -1) { return(size); } size = 0; if (HasOperate) { size += pb::CodedOutputStream.ComputeInt32Size(1, Operate); } if (HasFightValue) { size += pb::CodedOutputStream.ComputeInt32Size(2, FightValue); } { foreach (LegacyData element in listOnBodyList) { int subsize = element.SerializedSize(); size += pb::CodedOutputStream.ComputeTagSize((int)3) + pb::CodedOutputStream.ComputeRawVarint32Size((uint)subsize) + subsize; } } { foreach (LegacyData element in listInBagList) { int subsize = element.SerializedSize(); size += pb::CodedOutputStream.ComputeTagSize((int)4) + pb::CodedOutputStream.ComputeRawVarint32Size((uint)subsize) + subsize; } } if (HasResult) { size += pb::CodedOutputStream.ComputeInt32Size(5, Result); } { int subsize = Legacy.SerializedSize(); size += pb::CodedOutputStream.ComputeTagSize((int)6) + pb::CodedOutputStream.ComputeRawVarint32Size((uint)subsize) + subsize; } { foreach (LegacyData element in listInDepotList) { int subsize = element.SerializedSize(); size += pb::CodedOutputStream.ComputeTagSize((int)7) + pb::CodedOutputStream.ComputeRawVarint32Size((uint)subsize) + subsize; } } if (HasDrawId) { size += pb::CodedOutputStream.ComputeInt32Size(8, DrawId); } if (HasHaveMoneyNum) { size += pb::CodedOutputStream.ComputeInt32Size(9, HaveMoneyNum); } memoizedSerializedSize = size; return(size); }
public override void WriteTo(pb::CodedOutputStream output) { int size = SerializedSize(); if (HasOperate) { output.WriteInt32(1, Operate); } if (HasFightValue) { output.WriteInt32(2, FightValue); } do { foreach (LegacyData element in listOnBodyList) { output.WriteTag((int)3, pb::WireFormat.WireType.LengthDelimited); output.WriteRawVarint32((uint)element.SerializedSize()); element.WriteTo(output); } }while(false); do { foreach (LegacyData element in listInBagList) { output.WriteTag((int)4, pb::WireFormat.WireType.LengthDelimited); output.WriteRawVarint32((uint)element.SerializedSize()); element.WriteTo(output); } }while(false); if (HasResult) { output.WriteInt32(5, Result); } { output.WriteTag((int)6, pb::WireFormat.WireType.LengthDelimited); output.WriteRawVarint32((uint)Legacy.SerializedSize()); Legacy.WriteTo(output); } do { foreach (LegacyData element in listInDepotList) { output.WriteTag((int)7, pb::WireFormat.WireType.LengthDelimited); output.WriteRawVarint32((uint)element.SerializedSize()); element.WriteTo(output); } }while(false); if (HasDrawId) { output.WriteInt32(8, DrawId); } if (HasHaveMoneyNum) { output.WriteInt32(9, HaveMoneyNum); } }