예제 #1
0
 public static void Serialize(Stream stream, GetAccountRequest instance)
 {
     if (instance.HasRef)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.Ref.GetSerializedSize());
         AccountReference.Serialize(stream, instance.Ref);
     }
     if (instance.HasFetchAll)
     {
         stream.WriteByte(80);
         ProtocolParser.WriteBool(stream, instance.FetchAll);
     }
     if (instance.HasFetchBlob)
     {
         stream.WriteByte(88);
         ProtocolParser.WriteBool(stream, instance.FetchBlob);
     }
     if (instance.HasFetchId)
     {
         stream.WriteByte(96);
         ProtocolParser.WriteBool(stream, instance.FetchId);
     }
     if (instance.HasFetchEmail)
     {
         stream.WriteByte(104);
         ProtocolParser.WriteBool(stream, instance.FetchEmail);
     }
     if (instance.HasFetchBattleTag)
     {
         stream.WriteByte(112);
         ProtocolParser.WriteBool(stream, instance.FetchBattleTag);
     }
     if (instance.HasFetchFullName)
     {
         stream.WriteByte(120);
         ProtocolParser.WriteBool(stream, instance.FetchFullName);
     }
     if (instance.HasFetchLinks)
     {
         stream.WriteByte(128);
         stream.WriteByte(1);
         ProtocolParser.WriteBool(stream, instance.FetchLinks);
     }
     if (instance.HasFetchParentalControls)
     {
         stream.WriteByte(136);
         stream.WriteByte(1);
         ProtocolParser.WriteBool(stream, instance.FetchParentalControls);
     }
 }
 public void Serialize(Stream stream)
 {
     AccountReference.Serialize(stream, this);
 }