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);
     }
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
 public void Serialize(Stream stream)
 {
     AccountFieldOptions.Serialize(stream, this);
 }