public void Write(TProtocol oprot) {
TStruct struc = new TStruct("ArmyMemberInfo");
oprot.WriteStructBegin(struc);
TField field = new TField();
if (__isset.charId) {
field.Name = "charId";
field.Type = TType.I32;
field.ID = 10;
oprot.WriteFieldBegin(field);
oprot.WriteI32(CharId);
oprot.WriteFieldEnd();
}
if (Name != null && __isset.name) {
field.Name = "name";
field.Type = TType.String;
field.ID = 20;
oprot.WriteFieldBegin(field);
oprot.WriteString(Name);
oprot.WriteFieldEnd();
}
if (__isset.professionId) {
field.Name = "professionId";
field.Type = TType.I32;
field.ID = 30;
oprot.WriteFieldBegin(field);
oprot.WriteI32(ProfessionId);
oprot.WriteFieldEnd();
}
if (__isset.level) {
field.Name = "level";
field.Type = TType.I16;
field.ID = 40;
oprot.WriteFieldBegin(field);
oprot.WriteI16(Level);
oprot.WriteFieldEnd();
}
if (__isset.role) {
field.Name = "role";
field.Type = TType.Byte;
field.ID = 50;
oprot.WriteFieldBegin(field);
oprot.WriteByte(Role);
oprot.WriteFieldEnd();
}
if (__isset.joinTime) {
field.Name = "joinTime";
field.Type = TType.I32;
field.ID = 60;
oprot.WriteFieldBegin(field);
oprot.WriteI32(JoinTime);
oprot.WriteFieldEnd();
}
if (__isset.lastOfflineTime) {
field.Name = "lastOfflineTime";
field.Type = TType.I32;
field.ID = 70;
oprot.WriteFieldBegin(field);
oprot.WriteI32(LastOfflineTime);
oprot.WriteFieldEnd();
}
if (__isset.online) {
field.Name = "online";
field.Type = TType.Bool;
field.ID = 100;
oprot.WriteFieldBegin(field);
oprot.WriteBool(Online);
oprot.WriteFieldEnd();
}
oprot.WriteFieldStop();
oprot.WriteStructEnd();
}