public static void Serialize(Stream stream, GetAccountStateRequest instance) { if (instance.HasEntityId) { stream.WriteByte(10); ProtocolParser.WriteUInt32(stream, instance.EntityId.GetSerializedSize()); EntityId.Serialize(stream, instance.EntityId); } if (instance.HasProgram) { stream.WriteByte(16); ProtocolParser.WriteUInt32(stream, instance.Program); } if (instance.HasRegion) { stream.WriteByte(24); ProtocolParser.WriteUInt32(stream, instance.Region); } if (instance.HasOptions) { stream.WriteByte(82); ProtocolParser.WriteUInt32(stream, instance.Options.GetSerializedSize()); AccountFieldOptions.Serialize(stream, instance.Options); } if (instance.HasTags) { stream.WriteByte(90); ProtocolParser.WriteUInt32(stream, instance.Tags.GetSerializedSize()); AccountFieldTags.Serialize(stream, instance.Tags); } }
public static void Serialize(Stream stream, SubscriberReference instance) { if (instance.HasObjectId) { stream.WriteByte(8); ProtocolParser.WriteUInt64(stream, instance.ObjectId); } if (instance.HasEntityId) { stream.WriteByte(18); ProtocolParser.WriteUInt32(stream, instance.EntityId.GetSerializedSize()); EntityId.Serialize(stream, instance.EntityId); } if (instance.HasAccountOptions) { stream.WriteByte(26); ProtocolParser.WriteUInt32(stream, instance.AccountOptions.GetSerializedSize()); AccountFieldOptions.Serialize(stream, instance.AccountOptions); } if (instance.HasAccountTags) { stream.WriteByte(34); ProtocolParser.WriteUInt32(stream, instance.AccountTags.GetSerializedSize()); AccountFieldTags.Serialize(stream, instance.AccountTags); } if (instance.HasGameAccountOptions) { stream.WriteByte(42); ProtocolParser.WriteUInt32(stream, instance.GameAccountOptions.GetSerializedSize()); GameAccountFieldOptions.Serialize(stream, instance.GameAccountOptions); } if (instance.HasGameAccountTags) { stream.WriteByte(50); ProtocolParser.WriteUInt32(stream, instance.GameAccountTags.GetSerializedSize()); GameAccountFieldTags.Serialize(stream, instance.GameAccountTags); } }
public void Serialize(Stream stream) { AccountFieldOptions.Serialize(stream, this); }