PageRenderTime 31ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 1ms

/TeamTalk/IOSDuoduo/IMBaseDefine.pb.m

https://gitlab.com/lisit1003/TTiOSClient
Objective C | 1811 lines | 1776 code | 33 blank | 2 comment | 265 complexity | 04cd782bf3d88362e711923826b1d5d6 MD5 | raw file
  1. // Generated by the protocol buffer compiler. DO NOT EDIT!
  2. #import "IMBaseDefine.pb.h"
  3. // @@protoc_insertion_point(imports)
  4. @implementation ImbaseDefineRoot
  5. static PBExtensionRegistry* extensionRegistry = nil;
  6. + (PBExtensionRegistry*) extensionRegistry {
  7. return extensionRegistry;
  8. }
  9. + (void) initialize {
  10. if (self == [ImbaseDefineRoot class]) {
  11. PBMutableExtensionRegistry* registry = [PBMutableExtensionRegistry registry];
  12. [self registerAllExtensions:registry];
  13. extensionRegistry = registry;
  14. }
  15. }
  16. + (void) registerAllExtensions:(PBMutableExtensionRegistry*) registry {
  17. }
  18. @end
  19. BOOL ResultTypeIsValidValue(ResultType value) {
  20. switch (value) {
  21. case ResultTypeRefuseReasonNone:
  22. case ResultTypeRefuseReasonNoMsgServer:
  23. case ResultTypeRefuseReasonMsgServerFull:
  24. case ResultTypeRefuseReasonNoDbServer:
  25. case ResultTypeRefuseReasonNoLoginServer:
  26. case ResultTypeRefuseReasonNoRouteServer:
  27. case ResultTypeRefuseReasonDbValidateFailed:
  28. case ResultTypeResuseReasonVersionTooOld:
  29. return YES;
  30. default:
  31. return NO;
  32. }
  33. }
  34. BOOL UserTypeIsValidValue(UserType value) {
  35. switch (value) {
  36. case UserTypeUserTypeNormal:
  37. return YES;
  38. default:
  39. return NO;
  40. }
  41. }
  42. BOOL KickReasonTypeIsValidValue(KickReasonType value) {
  43. switch (value) {
  44. case KickReasonTypeKickReasonDuplicateUser:
  45. return YES;
  46. default:
  47. return NO;
  48. }
  49. }
  50. BOOL OnlineListTypeIsValidValue(OnlineListType value) {
  51. switch (value) {
  52. case OnlineListTypeOnlineListTypeFriendList:
  53. return YES;
  54. default:
  55. return NO;
  56. }
  57. }
  58. BOOL UserStatTypeIsValidValue(UserStatType value) {
  59. switch (value) {
  60. case UserStatTypeUserStatusOnline:
  61. case UserStatTypeUserStatusOffline:
  62. case UserStatTypeUserStatusLeave:
  63. return YES;
  64. default:
  65. return NO;
  66. }
  67. }
  68. BOOL SessionTypeIsValidValue(SessionType value) {
  69. switch (value) {
  70. case SessionTypeSessionTypeSingle:
  71. case SessionTypeSessionTypeGroup:
  72. case SessionTypeSessionTypeTempGroup:
  73. return YES;
  74. default:
  75. return NO;
  76. }
  77. }
  78. BOOL GroupTypeIsValidValue(GroupType value) {
  79. switch (value) {
  80. case GroupTypeNormalGroup:
  81. case GroupTypeTemporaryGroup:
  82. return YES;
  83. default:
  84. return NO;
  85. }
  86. }
  87. @interface IpAddr ()
  88. @property (strong) NSString* ip;
  89. @property UInt32 port;
  90. @end
  91. @implementation IpAddr
  92. - (BOOL) hasIp {
  93. return !!hasIp_;
  94. }
  95. - (void) setHasIp:(BOOL) value_ {
  96. hasIp_ = !!value_;
  97. }
  98. @synthesize ip;
  99. - (BOOL) hasPort {
  100. return !!hasPort_;
  101. }
  102. - (void) setHasPort:(BOOL) value_ {
  103. hasPort_ = !!value_;
  104. }
  105. @synthesize port;
  106. - (void) dealloc {
  107. self.ip = nil;
  108. }
  109. - (id) init {
  110. if ((self = [super init])) {
  111. self.ip = @"";
  112. self.port = 0;
  113. }
  114. return self;
  115. }
  116. static IpAddr* defaultIpAddrInstance = nil;
  117. + (void) initialize {
  118. if (self == [IpAddr class]) {
  119. defaultIpAddrInstance = [[IpAddr alloc] init];
  120. }
  121. }
  122. + (IpAddr*) defaultInstance {
  123. return defaultIpAddrInstance;
  124. }
  125. - (IpAddr*) defaultInstance {
  126. return defaultIpAddrInstance;
  127. }
  128. - (BOOL) isInitialized {
  129. if (!self.hasIp) {
  130. return NO;
  131. }
  132. if (!self.hasPort) {
  133. return NO;
  134. }
  135. return YES;
  136. }
  137. - (void) writeToCodedOutputStream:(PBCodedOutputStream*) output {
  138. if (self.hasIp) {
  139. [output writeString:1 value:self.ip];
  140. }
  141. if (self.hasPort) {
  142. [output writeUInt32:2 value:self.port];
  143. }
  144. [self.unknownFields writeToCodedOutputStream:output];
  145. }
  146. - (SInt32) serializedSize {
  147. __block SInt32 size_ = memoizedSerializedSize;
  148. if (size_ != -1) {
  149. return size_;
  150. }
  151. size_ = 0;
  152. if (self.hasIp) {
  153. size_ += computeStringSize(1, self.ip);
  154. }
  155. if (self.hasPort) {
  156. size_ += computeUInt32Size(2, self.port);
  157. }
  158. size_ += self.unknownFields.serializedSize;
  159. memoizedSerializedSize = size_;
  160. return size_;
  161. }
  162. + (IpAddr*) parseFromData:(NSData*) data {
  163. return (IpAddr*)[[[IpAddr builder] mergeFromData:data] build];
  164. }
  165. + (IpAddr*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
  166. return (IpAddr*)[[[IpAddr builder] mergeFromData:data extensionRegistry:extensionRegistry] build];
  167. }
  168. + (IpAddr*) parseFromInputStream:(NSInputStream*) input {
  169. return (IpAddr*)[[[IpAddr builder] mergeFromInputStream:input] build];
  170. }
  171. + (IpAddr*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
  172. return (IpAddr*)[[[IpAddr builder] mergeFromInputStream:input extensionRegistry:extensionRegistry] build];
  173. }
  174. + (IpAddr*) parseFromCodedInputStream:(PBCodedInputStream*) input {
  175. return (IpAddr*)[[[IpAddr builder] mergeFromCodedInputStream:input] build];
  176. }
  177. + (IpAddr*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
  178. return (IpAddr*)[[[IpAddr builder] mergeFromCodedInputStream:input extensionRegistry:extensionRegistry] build];
  179. }
  180. + (IpAddrBuilder*) builder {
  181. return [[IpAddrBuilder alloc] init];
  182. }
  183. + (IpAddrBuilder*) builderWithPrototype:(IpAddr*) prototype {
  184. return [[IpAddr builder] mergeFrom:prototype];
  185. }
  186. - (IpAddrBuilder*) builder {
  187. return [IpAddr builder];
  188. }
  189. - (IpAddrBuilder*) toBuilder {
  190. return [IpAddr builderWithPrototype:self];
  191. }
  192. - (void) writeDescriptionTo:(NSMutableString*) output withIndent:(NSString*) indent {
  193. if (self.hasIp) {
  194. [output appendFormat:@"%@%@: %@\n", indent, @"ip", self.ip];
  195. }
  196. if (self.hasPort) {
  197. [output appendFormat:@"%@%@: %@\n", indent, @"port", [NSNumber numberWithInteger:self.port]];
  198. }
  199. [self.unknownFields writeDescriptionTo:output withIndent:indent];
  200. }
  201. - (BOOL) isEqual:(id)other {
  202. if (other == self) {
  203. return YES;
  204. }
  205. if (![other isKindOfClass:[IpAddr class]]) {
  206. return NO;
  207. }
  208. IpAddr *otherMessage = other;
  209. return
  210. self.hasIp == otherMessage.hasIp &&
  211. (!self.hasIp || [self.ip isEqual:otherMessage.ip]) &&
  212. self.hasPort == otherMessage.hasPort &&
  213. (!self.hasPort || self.port == otherMessage.port) &&
  214. (self.unknownFields == otherMessage.unknownFields || (self.unknownFields != nil && [self.unknownFields isEqual:otherMessage.unknownFields]));
  215. }
  216. - (NSUInteger) hash {
  217. __block NSUInteger hashCode = 7;
  218. if (self.hasIp) {
  219. hashCode = hashCode * 31 + [self.ip hash];
  220. }
  221. if (self.hasPort) {
  222. hashCode = hashCode * 31 + [[NSNumber numberWithInteger:self.port] hash];
  223. }
  224. hashCode = hashCode * 31 + [self.unknownFields hash];
  225. return hashCode;
  226. }
  227. @end
  228. @interface IpAddrBuilder()
  229. @property (strong) IpAddr* result;
  230. @end
  231. @implementation IpAddrBuilder
  232. @synthesize result;
  233. - (void) dealloc {
  234. self.result = nil;
  235. }
  236. - (id) init {
  237. if ((self = [super init])) {
  238. self.result = [[IpAddr alloc] init];
  239. }
  240. return self;
  241. }
  242. - (PBGeneratedMessage*) internalGetResult {
  243. return result;
  244. }
  245. - (IpAddrBuilder*) clear {
  246. self.result = [[IpAddr alloc] init];
  247. return self;
  248. }
  249. - (IpAddrBuilder*) clone {
  250. return [IpAddr builderWithPrototype:result];
  251. }
  252. - (IpAddr*) defaultInstance {
  253. return [IpAddr defaultInstance];
  254. }
  255. - (IpAddr*) build {
  256. [self checkInitialized];
  257. return [self buildPartial];
  258. }
  259. - (IpAddr*) buildPartial {
  260. IpAddr* returnMe = result;
  261. self.result = nil;
  262. return returnMe;
  263. }
  264. - (IpAddrBuilder*) mergeFrom:(IpAddr*) other {
  265. if (other == [IpAddr defaultInstance]) {
  266. return self;
  267. }
  268. if (other.hasIp) {
  269. [self setIp:other.ip];
  270. }
  271. if (other.hasPort) {
  272. [self setPort:other.port];
  273. }
  274. [self mergeUnknownFields:other.unknownFields];
  275. return self;
  276. }
  277. - (IpAddrBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input {
  278. return [self mergeFromCodedInputStream:input extensionRegistry:[PBExtensionRegistry emptyRegistry]];
  279. }
  280. - (IpAddrBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
  281. PBUnknownFieldSetBuilder* unknownFields = [PBUnknownFieldSet builderWithUnknownFields:self.unknownFields];
  282. while (YES) {
  283. SInt32 tag = [input readTag];
  284. switch (tag) {
  285. case 0:
  286. [self setUnknownFields:[unknownFields build]];
  287. return self;
  288. default: {
  289. if (![self parseUnknownField:input unknownFields:unknownFields extensionRegistry:extensionRegistry tag:tag]) {
  290. [self setUnknownFields:[unknownFields build]];
  291. return self;
  292. }
  293. break;
  294. }
  295. case 10: {
  296. [self setIp:[input readString]];
  297. break;
  298. }
  299. case 16: {
  300. [self setPort:[input readUInt32]];
  301. break;
  302. }
  303. }
  304. }
  305. }
  306. - (BOOL) hasIp {
  307. return result.hasIp;
  308. }
  309. - (NSString*) ip {
  310. return result.ip;
  311. }
  312. - (IpAddrBuilder*) setIp:(NSString*) value {
  313. result.hasIp = YES;
  314. result.ip = value;
  315. return self;
  316. }
  317. - (IpAddrBuilder*) clearIp {
  318. result.hasIp = NO;
  319. result.ip = @"";
  320. return self;
  321. }
  322. - (BOOL) hasPort {
  323. return result.hasPort;
  324. }
  325. - (UInt32) port {
  326. return result.port;
  327. }
  328. - (IpAddrBuilder*) setPort:(UInt32) value {
  329. result.hasPort = YES;
  330. result.port = value;
  331. return self;
  332. }
  333. - (IpAddrBuilder*) clearPort {
  334. result.hasPort = NO;
  335. result.port = 0;
  336. return self;
  337. }
  338. @end
  339. @interface ClientUserInfo ()
  340. @property (strong) NSString* userId;
  341. @property (strong) NSString* name;
  342. @property (strong) NSString* nickName;
  343. @property (strong) NSString* avatarUrl;
  344. @property (strong) NSString* department;
  345. @property UserType userType;
  346. @property UInt32 userUpdated;
  347. @end
  348. @implementation ClientUserInfo
  349. - (BOOL) hasUserId {
  350. return !!hasUserId_;
  351. }
  352. - (void) setHasUserId:(BOOL) value_ {
  353. hasUserId_ = !!value_;
  354. }
  355. @synthesize userId;
  356. - (BOOL) hasName {
  357. return !!hasName_;
  358. }
  359. - (void) setHasName:(BOOL) value_ {
  360. hasName_ = !!value_;
  361. }
  362. @synthesize name;
  363. - (BOOL) hasNickName {
  364. return !!hasNickName_;
  365. }
  366. - (void) setHasNickName:(BOOL) value_ {
  367. hasNickName_ = !!value_;
  368. }
  369. @synthesize nickName;
  370. - (BOOL) hasAvatarUrl {
  371. return !!hasAvatarUrl_;
  372. }
  373. - (void) setHasAvatarUrl:(BOOL) value_ {
  374. hasAvatarUrl_ = !!value_;
  375. }
  376. @synthesize avatarUrl;
  377. - (BOOL) hasDepartment {
  378. return !!hasDepartment_;
  379. }
  380. - (void) setHasDepartment:(BOOL) value_ {
  381. hasDepartment_ = !!value_;
  382. }
  383. @synthesize department;
  384. - (BOOL) hasUserType {
  385. return !!hasUserType_;
  386. }
  387. - (void) setHasUserType:(BOOL) value_ {
  388. hasUserType_ = !!value_;
  389. }
  390. @synthesize userType;
  391. - (BOOL) hasUserUpdated {
  392. return !!hasUserUpdated_;
  393. }
  394. - (void) setHasUserUpdated:(BOOL) value_ {
  395. hasUserUpdated_ = !!value_;
  396. }
  397. @synthesize userUpdated;
  398. - (void) dealloc {
  399. self.userId = nil;
  400. self.name = nil;
  401. self.nickName = nil;
  402. self.avatarUrl = nil;
  403. self.department = nil;
  404. }
  405. - (id) init {
  406. if ((self = [super init])) {
  407. self.userId = @"";
  408. self.name = @"";
  409. self.nickName = @"";
  410. self.avatarUrl = @"";
  411. self.department = @"";
  412. self.userType = UserTypeUserTypeNormal;
  413. self.userUpdated = 0;
  414. }
  415. return self;
  416. }
  417. static ClientUserInfo* defaultClientUserInfoInstance = nil;
  418. + (void) initialize {
  419. if (self == [ClientUserInfo class]) {
  420. defaultClientUserInfoInstance = [[ClientUserInfo alloc] init];
  421. }
  422. }
  423. + (ClientUserInfo*) defaultInstance {
  424. return defaultClientUserInfoInstance;
  425. }
  426. - (ClientUserInfo*) defaultInstance {
  427. return defaultClientUserInfoInstance;
  428. }
  429. - (BOOL) isInitialized {
  430. if (!self.hasUserId) {
  431. return NO;
  432. }
  433. if (!self.hasName) {
  434. return NO;
  435. }
  436. if (!self.hasNickName) {
  437. return NO;
  438. }
  439. if (!self.hasAvatarUrl) {
  440. return NO;
  441. }
  442. if (!self.hasDepartment) {
  443. return NO;
  444. }
  445. if (!self.hasUserType) {
  446. return NO;
  447. }
  448. if (!self.hasUserUpdated) {
  449. return NO;
  450. }
  451. return YES;
  452. }
  453. - (void) writeToCodedOutputStream:(PBCodedOutputStream*) output {
  454. if (self.hasUserId) {
  455. [output writeString:1 value:self.userId];
  456. }
  457. if (self.hasName) {
  458. [output writeString:2 value:self.name];
  459. }
  460. if (self.hasNickName) {
  461. [output writeString:3 value:self.nickName];
  462. }
  463. if (self.hasAvatarUrl) {
  464. [output writeString:4 value:self.avatarUrl];
  465. }
  466. if (self.hasDepartment) {
  467. [output writeString:5 value:self.department];
  468. }
  469. if (self.hasUserType) {
  470. [output writeEnum:6 value:self.userType];
  471. }
  472. if (self.hasUserUpdated) {
  473. [output writeUInt32:7 value:self.userUpdated];
  474. }
  475. [self.unknownFields writeToCodedOutputStream:output];
  476. }
  477. - (SInt32) serializedSize {
  478. __block SInt32 size_ = memoizedSerializedSize;
  479. if (size_ != -1) {
  480. return size_;
  481. }
  482. size_ = 0;
  483. if (self.hasUserId) {
  484. size_ += computeStringSize(1, self.userId);
  485. }
  486. if (self.hasName) {
  487. size_ += computeStringSize(2, self.name);
  488. }
  489. if (self.hasNickName) {
  490. size_ += computeStringSize(3, self.nickName);
  491. }
  492. if (self.hasAvatarUrl) {
  493. size_ += computeStringSize(4, self.avatarUrl);
  494. }
  495. if (self.hasDepartment) {
  496. size_ += computeStringSize(5, self.department);
  497. }
  498. if (self.hasUserType) {
  499. size_ += computeEnumSize(6, self.userType);
  500. }
  501. if (self.hasUserUpdated) {
  502. size_ += computeUInt32Size(7, self.userUpdated);
  503. }
  504. size_ += self.unknownFields.serializedSize;
  505. memoizedSerializedSize = size_;
  506. return size_;
  507. }
  508. + (ClientUserInfo*) parseFromData:(NSData*) data {
  509. return (ClientUserInfo*)[[[ClientUserInfo builder] mergeFromData:data] build];
  510. }
  511. + (ClientUserInfo*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
  512. return (ClientUserInfo*)[[[ClientUserInfo builder] mergeFromData:data extensionRegistry:extensionRegistry] build];
  513. }
  514. + (ClientUserInfo*) parseFromInputStream:(NSInputStream*) input {
  515. return (ClientUserInfo*)[[[ClientUserInfo builder] mergeFromInputStream:input] build];
  516. }
  517. + (ClientUserInfo*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
  518. return (ClientUserInfo*)[[[ClientUserInfo builder] mergeFromInputStream:input extensionRegistry:extensionRegistry] build];
  519. }
  520. + (ClientUserInfo*) parseFromCodedInputStream:(PBCodedInputStream*) input {
  521. return (ClientUserInfo*)[[[ClientUserInfo builder] mergeFromCodedInputStream:input] build];
  522. }
  523. + (ClientUserInfo*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
  524. return (ClientUserInfo*)[[[ClientUserInfo builder] mergeFromCodedInputStream:input extensionRegistry:extensionRegistry] build];
  525. }
  526. + (ClientUserInfoBuilder*) builder {
  527. return [[ClientUserInfoBuilder alloc] init];
  528. }
  529. + (ClientUserInfoBuilder*) builderWithPrototype:(ClientUserInfo*) prototype {
  530. return [[ClientUserInfo builder] mergeFrom:prototype];
  531. }
  532. - (ClientUserInfoBuilder*) builder {
  533. return [ClientUserInfo builder];
  534. }
  535. - (ClientUserInfoBuilder*) toBuilder {
  536. return [ClientUserInfo builderWithPrototype:self];
  537. }
  538. - (void) writeDescriptionTo:(NSMutableString*) output withIndent:(NSString*) indent {
  539. if (self.hasUserId) {
  540. [output appendFormat:@"%@%@: %@\n", indent, @"userId", self.userId];
  541. }
  542. if (self.hasName) {
  543. [output appendFormat:@"%@%@: %@\n", indent, @"name", self.name];
  544. }
  545. if (self.hasNickName) {
  546. [output appendFormat:@"%@%@: %@\n", indent, @"nickName", self.nickName];
  547. }
  548. if (self.hasAvatarUrl) {
  549. [output appendFormat:@"%@%@: %@\n", indent, @"avatarUrl", self.avatarUrl];
  550. }
  551. if (self.hasDepartment) {
  552. [output appendFormat:@"%@%@: %@\n", indent, @"department", self.department];
  553. }
  554. if (self.hasUserType) {
  555. [output appendFormat:@"%@%@: %d\n", indent, @"userType", self.userType];
  556. }
  557. if (self.hasUserUpdated) {
  558. [output appendFormat:@"%@%@: %@\n", indent, @"userUpdated", [NSNumber numberWithInteger:self.userUpdated]];
  559. }
  560. [self.unknownFields writeDescriptionTo:output withIndent:indent];
  561. }
  562. - (BOOL) isEqual:(id)other {
  563. if (other == self) {
  564. return YES;
  565. }
  566. if (![other isKindOfClass:[ClientUserInfo class]]) {
  567. return NO;
  568. }
  569. ClientUserInfo *otherMessage = other;
  570. return
  571. self.hasUserId == otherMessage.hasUserId &&
  572. (!self.hasUserId || [self.userId isEqual:otherMessage.userId]) &&
  573. self.hasName == otherMessage.hasName &&
  574. (!self.hasName || [self.name isEqual:otherMessage.name]) &&
  575. self.hasNickName == otherMessage.hasNickName &&
  576. (!self.hasNickName || [self.nickName isEqual:otherMessage.nickName]) &&
  577. self.hasAvatarUrl == otherMessage.hasAvatarUrl &&
  578. (!self.hasAvatarUrl || [self.avatarUrl isEqual:otherMessage.avatarUrl]) &&
  579. self.hasDepartment == otherMessage.hasDepartment &&
  580. (!self.hasDepartment || [self.department isEqual:otherMessage.department]) &&
  581. self.hasUserType == otherMessage.hasUserType &&
  582. (!self.hasUserType || self.userType == otherMessage.userType) &&
  583. self.hasUserUpdated == otherMessage.hasUserUpdated &&
  584. (!self.hasUserUpdated || self.userUpdated == otherMessage.userUpdated) &&
  585. (self.unknownFields == otherMessage.unknownFields || (self.unknownFields != nil && [self.unknownFields isEqual:otherMessage.unknownFields]));
  586. }
  587. - (NSUInteger) hash {
  588. __block NSUInteger hashCode = 7;
  589. if (self.hasUserId) {
  590. hashCode = hashCode * 31 + [self.userId hash];
  591. }
  592. if (self.hasName) {
  593. hashCode = hashCode * 31 + [self.name hash];
  594. }
  595. if (self.hasNickName) {
  596. hashCode = hashCode * 31 + [self.nickName hash];
  597. }
  598. if (self.hasAvatarUrl) {
  599. hashCode = hashCode * 31 + [self.avatarUrl hash];
  600. }
  601. if (self.hasDepartment) {
  602. hashCode = hashCode * 31 + [self.department hash];
  603. }
  604. if (self.hasUserType) {
  605. hashCode = hashCode * 31 + self.userType;
  606. }
  607. if (self.hasUserUpdated) {
  608. hashCode = hashCode * 31 + [[NSNumber numberWithInteger:self.userUpdated] hash];
  609. }
  610. hashCode = hashCode * 31 + [self.unknownFields hash];
  611. return hashCode;
  612. }
  613. @end
  614. @interface ClientUserInfoBuilder()
  615. @property (strong) ClientUserInfo* result;
  616. @end
  617. @implementation ClientUserInfoBuilder
  618. @synthesize result;
  619. - (void) dealloc {
  620. self.result = nil;
  621. }
  622. - (id) init {
  623. if ((self = [super init])) {
  624. self.result = [[ClientUserInfo alloc] init];
  625. }
  626. return self;
  627. }
  628. - (PBGeneratedMessage*) internalGetResult {
  629. return result;
  630. }
  631. - (ClientUserInfoBuilder*) clear {
  632. self.result = [[ClientUserInfo alloc] init];
  633. return self;
  634. }
  635. - (ClientUserInfoBuilder*) clone {
  636. return [ClientUserInfo builderWithPrototype:result];
  637. }
  638. - (ClientUserInfo*) defaultInstance {
  639. return [ClientUserInfo defaultInstance];
  640. }
  641. - (ClientUserInfo*) build {
  642. [self checkInitialized];
  643. return [self buildPartial];
  644. }
  645. - (ClientUserInfo*) buildPartial {
  646. ClientUserInfo* returnMe = result;
  647. self.result = nil;
  648. return returnMe;
  649. }
  650. - (ClientUserInfoBuilder*) mergeFrom:(ClientUserInfo*) other {
  651. if (other == [ClientUserInfo defaultInstance]) {
  652. return self;
  653. }
  654. if (other.hasUserId) {
  655. [self setUserId:other.userId];
  656. }
  657. if (other.hasName) {
  658. [self setName:other.name];
  659. }
  660. if (other.hasNickName) {
  661. [self setNickName:other.nickName];
  662. }
  663. if (other.hasAvatarUrl) {
  664. [self setAvatarUrl:other.avatarUrl];
  665. }
  666. if (other.hasDepartment) {
  667. [self setDepartment:other.department];
  668. }
  669. if (other.hasUserType) {
  670. [self setUserType:other.userType];
  671. }
  672. if (other.hasUserUpdated) {
  673. [self setUserUpdated:other.userUpdated];
  674. }
  675. [self mergeUnknownFields:other.unknownFields];
  676. return self;
  677. }
  678. - (ClientUserInfoBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input {
  679. return [self mergeFromCodedInputStream:input extensionRegistry:[PBExtensionRegistry emptyRegistry]];
  680. }
  681. - (ClientUserInfoBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
  682. PBUnknownFieldSetBuilder* unknownFields = [PBUnknownFieldSet builderWithUnknownFields:self.unknownFields];
  683. while (YES) {
  684. SInt32 tag = [input readTag];
  685. switch (tag) {
  686. case 0:
  687. [self setUnknownFields:[unknownFields build]];
  688. return self;
  689. default: {
  690. if (![self parseUnknownField:input unknownFields:unknownFields extensionRegistry:extensionRegistry tag:tag]) {
  691. [self setUnknownFields:[unknownFields build]];
  692. return self;
  693. }
  694. break;
  695. }
  696. case 10: {
  697. [self setUserId:[input readString]];
  698. break;
  699. }
  700. case 18: {
  701. [self setName:[input readString]];
  702. break;
  703. }
  704. case 26: {
  705. [self setNickName:[input readString]];
  706. break;
  707. }
  708. case 34: {
  709. [self setAvatarUrl:[input readString]];
  710. break;
  711. }
  712. case 42: {
  713. [self setDepartment:[input readString]];
  714. break;
  715. }
  716. case 48: {
  717. UserType value = (UserType)[input readEnum];
  718. if (UserTypeIsValidValue(value)) {
  719. [self setUserType:value];
  720. } else {
  721. [unknownFields mergeVarintField:6 value:value];
  722. }
  723. break;
  724. }
  725. case 56: {
  726. [self setUserUpdated:[input readUInt32]];
  727. break;
  728. }
  729. }
  730. }
  731. }
  732. - (BOOL) hasUserId {
  733. return result.hasUserId;
  734. }
  735. - (NSString*) userId {
  736. return result.userId;
  737. }
  738. - (ClientUserInfoBuilder*) setUserId:(NSString*) value {
  739. result.hasUserId = YES;
  740. result.userId = value;
  741. return self;
  742. }
  743. - (ClientUserInfoBuilder*) clearUserId {
  744. result.hasUserId = NO;
  745. result.userId = @"";
  746. return self;
  747. }
  748. - (BOOL) hasName {
  749. return result.hasName;
  750. }
  751. - (NSString*) name {
  752. return result.name;
  753. }
  754. - (ClientUserInfoBuilder*) setName:(NSString*) value {
  755. result.hasName = YES;
  756. result.name = value;
  757. return self;
  758. }
  759. - (ClientUserInfoBuilder*) clearName {
  760. result.hasName = NO;
  761. result.name = @"";
  762. return self;
  763. }
  764. - (BOOL) hasNickName {
  765. return result.hasNickName;
  766. }
  767. - (NSString*) nickName {
  768. return result.nickName;
  769. }
  770. - (ClientUserInfoBuilder*) setNickName:(NSString*) value {
  771. result.hasNickName = YES;
  772. result.nickName = value;
  773. return self;
  774. }
  775. - (ClientUserInfoBuilder*) clearNickName {
  776. result.hasNickName = NO;
  777. result.nickName = @"";
  778. return self;
  779. }
  780. - (BOOL) hasAvatarUrl {
  781. return result.hasAvatarUrl;
  782. }
  783. - (NSString*) avatarUrl {
  784. return result.avatarUrl;
  785. }
  786. - (ClientUserInfoBuilder*) setAvatarUrl:(NSString*) value {
  787. result.hasAvatarUrl = YES;
  788. result.avatarUrl = value;
  789. return self;
  790. }
  791. - (ClientUserInfoBuilder*) clearAvatarUrl {
  792. result.hasAvatarUrl = NO;
  793. result.avatarUrl = @"";
  794. return self;
  795. }
  796. - (BOOL) hasDepartment {
  797. return result.hasDepartment;
  798. }
  799. - (NSString*) department {
  800. return result.department;
  801. }
  802. - (ClientUserInfoBuilder*) setDepartment:(NSString*) value {
  803. result.hasDepartment = YES;
  804. result.department = value;
  805. return self;
  806. }
  807. - (ClientUserInfoBuilder*) clearDepartment {
  808. result.hasDepartment = NO;
  809. result.department = @"";
  810. return self;
  811. }
  812. - (BOOL) hasUserType {
  813. return result.hasUserType;
  814. }
  815. - (UserType) userType {
  816. return result.userType;
  817. }
  818. - (ClientUserInfoBuilder*) setUserType:(UserType) value {
  819. result.hasUserType = YES;
  820. result.userType = value;
  821. return self;
  822. }
  823. - (ClientUserInfoBuilder*) clearUserType {
  824. result.hasUserType = NO;
  825. result.userType = UserTypeUserTypeNormal;
  826. return self;
  827. }
  828. - (BOOL) hasUserUpdated {
  829. return result.hasUserUpdated;
  830. }
  831. - (UInt32) userUpdated {
  832. return result.userUpdated;
  833. }
  834. - (ClientUserInfoBuilder*) setUserUpdated:(UInt32) value {
  835. result.hasUserUpdated = YES;
  836. result.userUpdated = value;
  837. return self;
  838. }
  839. - (ClientUserInfoBuilder*) clearUserUpdated {
  840. result.hasUserUpdated = NO;
  841. result.userUpdated = 0;
  842. return self;
  843. }
  844. @end
  845. @interface ServerUserInfo ()
  846. @property UInt32 userId;
  847. @property (strong) NSString* name;
  848. @property (strong) NSString* nickName;
  849. @property (strong) NSString* avatarUrl;
  850. @property (strong) NSString* department;
  851. @property UInt32 userType;
  852. @property UInt32 userUpdate;
  853. @end
  854. @implementation ServerUserInfo
  855. - (BOOL) hasUserId {
  856. return !!hasUserId_;
  857. }
  858. - (void) setHasUserId:(BOOL) value_ {
  859. hasUserId_ = !!value_;
  860. }
  861. @synthesize userId;
  862. - (BOOL) hasName {
  863. return !!hasName_;
  864. }
  865. - (void) setHasName:(BOOL) value_ {
  866. hasName_ = !!value_;
  867. }
  868. @synthesize name;
  869. - (BOOL) hasNickName {
  870. return !!hasNickName_;
  871. }
  872. - (void) setHasNickName:(BOOL) value_ {
  873. hasNickName_ = !!value_;
  874. }
  875. @synthesize nickName;
  876. - (BOOL) hasAvatarUrl {
  877. return !!hasAvatarUrl_;
  878. }
  879. - (void) setHasAvatarUrl:(BOOL) value_ {
  880. hasAvatarUrl_ = !!value_;
  881. }
  882. @synthesize avatarUrl;
  883. - (BOOL) hasDepartment {
  884. return !!hasDepartment_;
  885. }
  886. - (void) setHasDepartment:(BOOL) value_ {
  887. hasDepartment_ = !!value_;
  888. }
  889. @synthesize department;
  890. - (BOOL) hasUserType {
  891. return !!hasUserType_;
  892. }
  893. - (void) setHasUserType:(BOOL) value_ {
  894. hasUserType_ = !!value_;
  895. }
  896. @synthesize userType;
  897. - (BOOL) hasUserUpdate {
  898. return !!hasUserUpdate_;
  899. }
  900. - (void) setHasUserUpdate:(BOOL) value_ {
  901. hasUserUpdate_ = !!value_;
  902. }
  903. @synthesize userUpdate;
  904. - (void) dealloc {
  905. self.name = nil;
  906. self.nickName = nil;
  907. self.avatarUrl = nil;
  908. self.department = nil;
  909. }
  910. - (id) init {
  911. if ((self = [super init])) {
  912. self.userId = 0;
  913. self.name = @"";
  914. self.nickName = @"";
  915. self.avatarUrl = @"";
  916. self.department = @"";
  917. self.userType = 0;
  918. self.userUpdate = 0;
  919. }
  920. return self;
  921. }
  922. static ServerUserInfo* defaultServerUserInfoInstance = nil;
  923. + (void) initialize {
  924. if (self == [ServerUserInfo class]) {
  925. defaultServerUserInfoInstance = [[ServerUserInfo alloc] init];
  926. }
  927. }
  928. + (ServerUserInfo*) defaultInstance {
  929. return defaultServerUserInfoInstance;
  930. }
  931. - (ServerUserInfo*) defaultInstance {
  932. return defaultServerUserInfoInstance;
  933. }
  934. - (BOOL) isInitialized {
  935. if (!self.hasUserId) {
  936. return NO;
  937. }
  938. if (!self.hasName) {
  939. return NO;
  940. }
  941. if (!self.hasNickName) {
  942. return NO;
  943. }
  944. if (!self.hasAvatarUrl) {
  945. return NO;
  946. }
  947. if (!self.hasDepartment) {
  948. return NO;
  949. }
  950. if (!self.hasUserType) {
  951. return NO;
  952. }
  953. if (!self.hasUserUpdate) {
  954. return NO;
  955. }
  956. return YES;
  957. }
  958. - (void) writeToCodedOutputStream:(PBCodedOutputStream*) output {
  959. if (self.hasUserId) {
  960. [output writeUInt32:1 value:self.userId];
  961. }
  962. if (self.hasName) {
  963. [output writeString:2 value:self.name];
  964. }
  965. if (self.hasNickName) {
  966. [output writeString:3 value:self.nickName];
  967. }
  968. if (self.hasAvatarUrl) {
  969. [output writeString:4 value:self.avatarUrl];
  970. }
  971. if (self.hasDepartment) {
  972. [output writeString:5 value:self.department];
  973. }
  974. if (self.hasUserType) {
  975. [output writeUInt32:6 value:self.userType];
  976. }
  977. if (self.hasUserUpdate) {
  978. [output writeUInt32:7 value:self.userUpdate];
  979. }
  980. [self.unknownFields writeToCodedOutputStream:output];
  981. }
  982. - (SInt32) serializedSize {
  983. __block SInt32 size_ = memoizedSerializedSize;
  984. if (size_ != -1) {
  985. return size_;
  986. }
  987. size_ = 0;
  988. if (self.hasUserId) {
  989. size_ += computeUInt32Size(1, self.userId);
  990. }
  991. if (self.hasName) {
  992. size_ += computeStringSize(2, self.name);
  993. }
  994. if (self.hasNickName) {
  995. size_ += computeStringSize(3, self.nickName);
  996. }
  997. if (self.hasAvatarUrl) {
  998. size_ += computeStringSize(4, self.avatarUrl);
  999. }
  1000. if (self.hasDepartment) {
  1001. size_ += computeStringSize(5, self.department);
  1002. }
  1003. if (self.hasUserType) {
  1004. size_ += computeUInt32Size(6, self.userType);
  1005. }
  1006. if (self.hasUserUpdate) {
  1007. size_ += computeUInt32Size(7, self.userUpdate);
  1008. }
  1009. size_ += self.unknownFields.serializedSize;
  1010. memoizedSerializedSize = size_;
  1011. return size_;
  1012. }
  1013. + (ServerUserInfo*) parseFromData:(NSData*) data {
  1014. return (ServerUserInfo*)[[[ServerUserInfo builder] mergeFromData:data] build];
  1015. }
  1016. + (ServerUserInfo*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
  1017. return (ServerUserInfo*)[[[ServerUserInfo builder] mergeFromData:data extensionRegistry:extensionRegistry] build];
  1018. }
  1019. + (ServerUserInfo*) parseFromInputStream:(NSInputStream*) input {
  1020. return (ServerUserInfo*)[[[ServerUserInfo builder] mergeFromInputStream:input] build];
  1021. }
  1022. + (ServerUserInfo*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
  1023. return (ServerUserInfo*)[[[ServerUserInfo builder] mergeFromInputStream:input extensionRegistry:extensionRegistry] build];
  1024. }
  1025. + (ServerUserInfo*) parseFromCodedInputStream:(PBCodedInputStream*) input {
  1026. return (ServerUserInfo*)[[[ServerUserInfo builder] mergeFromCodedInputStream:input] build];
  1027. }
  1028. + (ServerUserInfo*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
  1029. return (ServerUserInfo*)[[[ServerUserInfo builder] mergeFromCodedInputStream:input extensionRegistry:extensionRegistry] build];
  1030. }
  1031. + (ServerUserInfoBuilder*) builder {
  1032. return [[ServerUserInfoBuilder alloc] init];
  1033. }
  1034. + (ServerUserInfoBuilder*) builderWithPrototype:(ServerUserInfo*) prototype {
  1035. return [[ServerUserInfo builder] mergeFrom:prototype];
  1036. }
  1037. - (ServerUserInfoBuilder*) builder {
  1038. return [ServerUserInfo builder];
  1039. }
  1040. - (ServerUserInfoBuilder*) toBuilder {
  1041. return [ServerUserInfo builderWithPrototype:self];
  1042. }
  1043. - (void) writeDescriptionTo:(NSMutableString*) output withIndent:(NSString*) indent {
  1044. if (self.hasUserId) {
  1045. [output appendFormat:@"%@%@: %@\n", indent, @"userId", [NSNumber numberWithInteger:self.userId]];
  1046. }
  1047. if (self.hasName) {
  1048. [output appendFormat:@"%@%@: %@\n", indent, @"name", self.name];
  1049. }
  1050. if (self.hasNickName) {
  1051. [output appendFormat:@"%@%@: %@\n", indent, @"nickName", self.nickName];
  1052. }
  1053. if (self.hasAvatarUrl) {
  1054. [output appendFormat:@"%@%@: %@\n", indent, @"avatarUrl", self.avatarUrl];
  1055. }
  1056. if (self.hasDepartment) {
  1057. [output appendFormat:@"%@%@: %@\n", indent, @"department", self.department];
  1058. }
  1059. if (self.hasUserType) {
  1060. [output appendFormat:@"%@%@: %@\n", indent, @"userType", [NSNumber numberWithInteger:self.userType]];
  1061. }
  1062. if (self.hasUserUpdate) {
  1063. [output appendFormat:@"%@%@: %@\n", indent, @"userUpdate", [NSNumber numberWithInteger:self.userUpdate]];
  1064. }
  1065. [self.unknownFields writeDescriptionTo:output withIndent:indent];
  1066. }
  1067. - (BOOL) isEqual:(id)other {
  1068. if (other == self) {
  1069. return YES;
  1070. }
  1071. if (![other isKindOfClass:[ServerUserInfo class]]) {
  1072. return NO;
  1073. }
  1074. ServerUserInfo *otherMessage = other;
  1075. return
  1076. self.hasUserId == otherMessage.hasUserId &&
  1077. (!self.hasUserId || self.userId == otherMessage.userId) &&
  1078. self.hasName == otherMessage.hasName &&
  1079. (!self.hasName || [self.name isEqual:otherMessage.name]) &&
  1080. self.hasNickName == otherMessage.hasNickName &&
  1081. (!self.hasNickName || [self.nickName isEqual:otherMessage.nickName]) &&
  1082. self.hasAvatarUrl == otherMessage.hasAvatarUrl &&
  1083. (!self.hasAvatarUrl || [self.avatarUrl isEqual:otherMessage.avatarUrl]) &&
  1084. self.hasDepartment == otherMessage.hasDepartment &&
  1085. (!self.hasDepartment || [self.department isEqual:otherMessage.department]) &&
  1086. self.hasUserType == otherMessage.hasUserType &&
  1087. (!self.hasUserType || self.userType == otherMessage.userType) &&
  1088. self.hasUserUpdate == otherMessage.hasUserUpdate &&
  1089. (!self.hasUserUpdate || self.userUpdate == otherMessage.userUpdate) &&
  1090. (self.unknownFields == otherMessage.unknownFields || (self.unknownFields != nil && [self.unknownFields isEqual:otherMessage.unknownFields]));
  1091. }
  1092. - (NSUInteger) hash {
  1093. __block NSUInteger hashCode = 7;
  1094. if (self.hasUserId) {
  1095. hashCode = hashCode * 31 + [[NSNumber numberWithInteger:self.userId] hash];
  1096. }
  1097. if (self.hasName) {
  1098. hashCode = hashCode * 31 + [self.name hash];
  1099. }
  1100. if (self.hasNickName) {
  1101. hashCode = hashCode * 31 + [self.nickName hash];
  1102. }
  1103. if (self.hasAvatarUrl) {
  1104. hashCode = hashCode * 31 + [self.avatarUrl hash];
  1105. }
  1106. if (self.hasDepartment) {
  1107. hashCode = hashCode * 31 + [self.department hash];
  1108. }
  1109. if (self.hasUserType) {
  1110. hashCode = hashCode * 31 + [[NSNumber numberWithInteger:self.userType] hash];
  1111. }
  1112. if (self.hasUserUpdate) {
  1113. hashCode = hashCode * 31 + [[NSNumber numberWithInteger:self.userUpdate] hash];
  1114. }
  1115. hashCode = hashCode * 31 + [self.unknownFields hash];
  1116. return hashCode;
  1117. }
  1118. @end
  1119. @interface ServerUserInfoBuilder()
  1120. @property (strong) ServerUserInfo* result;
  1121. @end
  1122. @implementation ServerUserInfoBuilder
  1123. @synthesize result;
  1124. - (void) dealloc {
  1125. self.result = nil;
  1126. }
  1127. - (id) init {
  1128. if ((self = [super init])) {
  1129. self.result = [[ServerUserInfo alloc] init];
  1130. }
  1131. return self;
  1132. }
  1133. - (PBGeneratedMessage*) internalGetResult {
  1134. return result;
  1135. }
  1136. - (ServerUserInfoBuilder*) clear {
  1137. self.result = [[ServerUserInfo alloc] init];
  1138. return self;
  1139. }
  1140. - (ServerUserInfoBuilder*) clone {
  1141. return [ServerUserInfo builderWithPrototype:result];
  1142. }
  1143. - (ServerUserInfo*) defaultInstance {
  1144. return [ServerUserInfo defaultInstance];
  1145. }
  1146. - (ServerUserInfo*) build {
  1147. [self checkInitialized];
  1148. return [self buildPartial];
  1149. }
  1150. - (ServerUserInfo*) buildPartial {
  1151. ServerUserInfo* returnMe = result;
  1152. self.result = nil;
  1153. return returnMe;
  1154. }
  1155. - (ServerUserInfoBuilder*) mergeFrom:(ServerUserInfo*) other {
  1156. if (other == [ServerUserInfo defaultInstance]) {
  1157. return self;
  1158. }
  1159. if (other.hasUserId) {
  1160. [self setUserId:other.userId];
  1161. }
  1162. if (other.hasName) {
  1163. [self setName:other.name];
  1164. }
  1165. if (other.hasNickName) {
  1166. [self setNickName:other.nickName];
  1167. }
  1168. if (other.hasAvatarUrl) {
  1169. [self setAvatarUrl:other.avatarUrl];
  1170. }
  1171. if (other.hasDepartment) {
  1172. [self setDepartment:other.department];
  1173. }
  1174. if (other.hasUserType) {
  1175. [self setUserType:other.userType];
  1176. }
  1177. if (other.hasUserUpdate) {
  1178. [self setUserUpdate:other.userUpdate];
  1179. }
  1180. [self mergeUnknownFields:other.unknownFields];
  1181. return self;
  1182. }
  1183. - (ServerUserInfoBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input {
  1184. return [self mergeFromCodedInputStream:input extensionRegistry:[PBExtensionRegistry emptyRegistry]];
  1185. }
  1186. - (ServerUserInfoBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
  1187. PBUnknownFieldSetBuilder* unknownFields = [PBUnknownFieldSet builderWithUnknownFields:self.unknownFields];
  1188. while (YES) {
  1189. SInt32 tag = [input readTag];
  1190. switch (tag) {
  1191. case 0:
  1192. [self setUnknownFields:[unknownFields build]];
  1193. return self;
  1194. default: {
  1195. if (![self parseUnknownField:input unknownFields:unknownFields extensionRegistry:extensionRegistry tag:tag]) {
  1196. [self setUnknownFields:[unknownFields build]];
  1197. return self;
  1198. }
  1199. break;
  1200. }
  1201. case 8: {
  1202. [self setUserId:[input readUInt32]];
  1203. break;
  1204. }
  1205. case 18: {
  1206. [self setName:[input readString]];
  1207. break;
  1208. }
  1209. case 26: {
  1210. [self setNickName:[input readString]];
  1211. break;
  1212. }
  1213. case 34: {
  1214. [self setAvatarUrl:[input readString]];
  1215. break;
  1216. }
  1217. case 42: {
  1218. [self setDepartment:[input readString]];
  1219. break;
  1220. }
  1221. case 48: {
  1222. [self setUserType:[input readUInt32]];
  1223. break;
  1224. }
  1225. case 56: {
  1226. [self setUserUpdate:[input readUInt32]];
  1227. break;
  1228. }
  1229. }
  1230. }
  1231. }
  1232. - (BOOL) hasUserId {
  1233. return result.hasUserId;
  1234. }
  1235. - (UInt32) userId {
  1236. return result.userId;
  1237. }
  1238. - (ServerUserInfoBuilder*) setUserId:(UInt32) value {
  1239. result.hasUserId = YES;
  1240. result.userId = value;
  1241. return self;
  1242. }
  1243. - (ServerUserInfoBuilder*) clearUserId {
  1244. result.hasUserId = NO;
  1245. result.userId = 0;
  1246. return self;
  1247. }
  1248. - (BOOL) hasName {
  1249. return result.hasName;
  1250. }
  1251. - (NSString*) name {
  1252. return result.name;
  1253. }
  1254. - (ServerUserInfoBuilder*) setName:(NSString*) value {
  1255. result.hasName = YES;
  1256. result.name = value;
  1257. return self;
  1258. }
  1259. - (ServerUserInfoBuilder*) clearName {
  1260. result.hasName = NO;
  1261. result.name = @"";
  1262. return self;
  1263. }
  1264. - (BOOL) hasNickName {
  1265. return result.hasNickName;
  1266. }
  1267. - (NSString*) nickName {
  1268. return result.nickName;
  1269. }
  1270. - (ServerUserInfoBuilder*) setNickName:(NSString*) value {
  1271. result.hasNickName = YES;
  1272. result.nickName = value;
  1273. return self;
  1274. }
  1275. - (ServerUserInfoBuilder*) clearNickName {
  1276. result.hasNickName = NO;
  1277. result.nickName = @"";
  1278. return self;
  1279. }
  1280. - (BOOL) hasAvatarUrl {
  1281. return result.hasAvatarUrl;
  1282. }
  1283. - (NSString*) avatarUrl {
  1284. return result.avatarUrl;
  1285. }
  1286. - (ServerUserInfoBuilder*) setAvatarUrl:(NSString*) value {
  1287. result.hasAvatarUrl = YES;
  1288. result.avatarUrl = value;
  1289. return self;
  1290. }
  1291. - (ServerUserInfoBuilder*) clearAvatarUrl {
  1292. result.hasAvatarUrl = NO;
  1293. result.avatarUrl = @"";
  1294. return self;
  1295. }
  1296. - (BOOL) hasDepartment {
  1297. return result.hasDepartment;
  1298. }
  1299. - (NSString*) department {
  1300. return result.department;
  1301. }
  1302. - (ServerUserInfoBuilder*) setDepartment:(NSString*) value {
  1303. result.hasDepartment = YES;
  1304. result.department = value;
  1305. return self;
  1306. }
  1307. - (ServerUserInfoBuilder*) clearDepartment {
  1308. result.hasDepartment = NO;
  1309. result.department = @"";
  1310. return self;
  1311. }
  1312. - (BOOL) hasUserType {
  1313. return result.hasUserType;
  1314. }
  1315. - (UInt32) userType {
  1316. return result.userType;
  1317. }
  1318. - (ServerUserInfoBuilder*) setUserType:(UInt32) value {
  1319. result.hasUserType = YES;
  1320. result.userType = value;
  1321. return self;
  1322. }
  1323. - (ServerUserInfoBuilder*) clearUserType {
  1324. result.hasUserType = NO;
  1325. result.userType = 0;
  1326. return self;
  1327. }
  1328. - (BOOL) hasUserUpdate {
  1329. return result.hasUserUpdate;
  1330. }
  1331. - (UInt32) userUpdate {
  1332. return result.userUpdate;
  1333. }
  1334. - (ServerUserInfoBuilder*) setUserUpdate:(UInt32) value {
  1335. result.hasUserUpdate = YES;
  1336. result.userUpdate = value;
  1337. return self;
  1338. }
  1339. - (ServerUserInfoBuilder*) clearUserUpdate {
  1340. result.hasUserUpdate = NO;
  1341. result.userUpdate = 0;
  1342. return self;
  1343. }
  1344. @end
  1345. @interface ClientUserStat ()
  1346. @property (strong) NSString* userId;
  1347. @property UserStatType userStat;
  1348. @end
  1349. @implementation ClientUserStat
  1350. - (BOOL) hasUserId {
  1351. return !!hasUserId_;
  1352. }
  1353. - (void) setHasUserId:(BOOL) value_ {
  1354. hasUserId_ = !!value_;
  1355. }
  1356. @synthesize userId;
  1357. - (BOOL) hasUserStat {
  1358. return !!hasUserStat_;
  1359. }
  1360. - (void) setHasUserStat:(BOOL) value_ {
  1361. hasUserStat_ = !!value_;
  1362. }
  1363. @synthesize userStat;
  1364. - (void) dealloc {
  1365. self.userId = nil;
  1366. }
  1367. - (id) init {
  1368. if ((self = [super init])) {
  1369. self.userId = @"";
  1370. self.userStat = UserStatTypeUserStatusOnline;
  1371. }
  1372. return self;
  1373. }
  1374. static ClientUserStat* defaultClientUserStatInstance = nil;
  1375. + (void) initialize {
  1376. if (self == [ClientUserStat class]) {
  1377. defaultClientUserStatInstance = [[ClientUserStat alloc] init];
  1378. }
  1379. }
  1380. + (ClientUserStat*) defaultInstance {
  1381. return defaultClientUserStatInstance;
  1382. }
  1383. - (ClientUserStat*) defaultInstance {
  1384. return defaultClientUserStatInstance;
  1385. }
  1386. - (BOOL) isInitialized {
  1387. if (!self.hasUserId) {
  1388. return NO;
  1389. }
  1390. if (!self.hasUserStat) {
  1391. return NO;
  1392. }
  1393. return YES;
  1394. }
  1395. - (void) writeToCodedOutputStream:(PBCodedOutputStream*) output {
  1396. if (self.hasUserId) {
  1397. [output writeString:1 value:self.userId];
  1398. }
  1399. if (self.hasUserStat) {
  1400. [output writeEnum:2 value:self.userStat];
  1401. }
  1402. [self.unknownFields writeToCodedOutputStream:output];
  1403. }
  1404. - (SInt32) serializedSize {
  1405. __block SInt32 size_ = memoizedSerializedSize;
  1406. if (size_ != -1) {
  1407. return size_;
  1408. }
  1409. size_ = 0;
  1410. if (self.hasUserId) {
  1411. size_ += computeStringSize(1, self.userId);
  1412. }
  1413. if (self.hasUserStat) {
  1414. size_ += computeEnumSize(2, self.userStat);
  1415. }
  1416. size_ += self.unknownFields.serializedSize;
  1417. memoizedSerializedSize = size_;
  1418. return size_;
  1419. }
  1420. + (ClientUserStat*) parseFromData:(NSData*) data {
  1421. return (ClientUserStat*)[[[ClientUserStat builder] mergeFromData:data] build];
  1422. }
  1423. + (ClientUserStat*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
  1424. return (ClientUserStat*)[[[ClientUserStat builder] mergeFromData:data extensionRegistry:extensionRegistry] build];
  1425. }
  1426. + (ClientUserStat*) parseFromInputStream:(NSInputStream*) input {
  1427. return (ClientUserStat*)[[[ClientUserStat builder] mergeFromInputStream:input] build];
  1428. }
  1429. + (ClientUserStat*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
  1430. return (ClientUserStat*)[[[ClientUserStat builder] mergeFromInputStream:input extensionRegistry:extensionRegistry] build];
  1431. }
  1432. + (ClientUserStat*) parseFromCodedInputStream:(PBCodedInputStream*) input {
  1433. return (ClientUserStat*)[[[ClientUserStat builder] mergeFromCodedInputStream:input] build];
  1434. }
  1435. + (ClientUserStat*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
  1436. return (ClientUserStat*)[[[ClientUserStat builder] mergeFromCodedInputStream:input extensionRegistry:extensionRegistry] build];
  1437. }
  1438. + (ClientUserStatBuilder*) builder {
  1439. return [[ClientUserStatBuilder alloc] init];
  1440. }
  1441. + (ClientUserStatBuilder*) builderWithPrototype:(ClientUserStat*) prototype {
  1442. return [[ClientUserStat builder] mergeFrom:prototype];
  1443. }
  1444. - (ClientUserStatBuilder*) builder {
  1445. return [ClientUserStat builder];
  1446. }
  1447. - (ClientUserStatBuilder*) toBuilder {
  1448. return [ClientUserStat builderWithPrototype:self];
  1449. }
  1450. - (void) writeDescriptionTo:(NSMutableString*) output withIndent:(NSString*) indent {
  1451. if (self.hasUserId) {
  1452. [output appendFormat:@"%@%@: %@\n", indent, @"userId", self.userId];
  1453. }
  1454. if (self.hasUserStat) {
  1455. [output appendFormat:@"%@%@: %d\n", indent, @"userStat", self.userStat];
  1456. }
  1457. [self.unknownFields writeDescriptionTo:output withIndent:indent];
  1458. }
  1459. - (BOOL) isEqual:(id)other {
  1460. if (other == self) {
  1461. return YES;
  1462. }
  1463. if (![other isKindOfClass:[ClientUserStat class]]) {
  1464. return NO;
  1465. }
  1466. ClientUserStat *otherMessage = other;
  1467. return
  1468. self.hasUserId == otherMessage.hasUserId &&
  1469. (!self.hasUserId || [self.userId isEqual:otherMessage.userId]) &&
  1470. self.hasUserStat == otherMessage.hasUserStat &&
  1471. (!self.hasUserStat || self.userStat == otherMessage.userStat) &&
  1472. (self.unknownFields == otherMessage.unknownFields || (self.unknownFields != nil && [self.unknownFields isEqual:otherMessage.unknownFields]));
  1473. }
  1474. - (NSUInteger) hash {
  1475. __block NSUInteger hashCode = 7;
  1476. if (self.hasUserId) {
  1477. hashCode = hashCode * 31 + [self.userId hash];
  1478. }
  1479. if (self.hasUserStat) {
  1480. hashCode = hashCode * 31 + self.userStat;
  1481. }
  1482. hashCode = hashCode * 31 + [self.unknownFields hash];
  1483. return hashCode;
  1484. }
  1485. @end
  1486. @interface ClientUserStatBuilder()
  1487. @property (strong) ClientUserStat* result;
  1488. @end
  1489. @implementation ClientUserStatBuilder
  1490. @synthesize result;
  1491. - (void) dealloc {
  1492. self.result = nil;
  1493. }
  1494. - (id) init {
  1495. if ((self = [super init])) {
  1496. self.result = [[ClientUserStat alloc] init];
  1497. }
  1498. return self;
  1499. }
  1500. - (PBGeneratedMessage*) internalGetResult {
  1501. return result;
  1502. }
  1503. - (ClientUserStatBuilder*) clear {
  1504. self.result = [[ClientUserStat alloc] init];
  1505. return self;
  1506. }
  1507. - (ClientUserStatBuilder*) clone {
  1508. return [ClientUserStat builderWithPrototype:result];
  1509. }
  1510. - (ClientUserStat*) defaultInstance {
  1511. return [ClientUserStat defaultInstance];
  1512. }
  1513. - (ClientUserStat*) build {
  1514. [self checkInitialized];
  1515. return [self buildPartial];
  1516. }
  1517. - (ClientUserStat*) buildPartial {
  1518. ClientUserStat* returnMe = result;
  1519. self.result = nil;
  1520. return returnMe;
  1521. }
  1522. - (ClientUserStatBuilder*) mergeFrom:(ClientUserStat*) other {
  1523. if (other == [ClientUserStat defaultInstance]) {
  1524. return self;
  1525. }
  1526. if (other.hasUserId) {
  1527. [self setUserId:other.userId];
  1528. }
  1529. if (other.hasUserStat) {
  1530. [self setUserStat:other.userStat];
  1531. }
  1532. [self mergeUnknownFields:other.unknownFields];
  1533. return self;
  1534. }
  1535. - (ClientUserStatBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input {
  1536. return [self mergeFromCodedInputStream:input extensionRegistry:[PBExtensionRegistry emptyRegistry]];
  1537. }
  1538. - (ClientUserStatBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
  1539. PBUnknownFieldSetBuilder* unknownFields = [PBUnknownFieldSet builderWithUnknownFields:self.unknownFields];
  1540. while (YES) {
  1541. SInt32 tag = [input readTag];
  1542. switch (tag) {
  1543. case 0:
  1544. [self setUnknownFields:[unknownFields build]];
  1545. return self;
  1546. default: {
  1547. if (![self parseUnknownField:input unknownFields:unknownFields extensionRegistry:extensionRegistry tag:tag]) {
  1548. [self setUnknownFields:[unknownFields build]];
  1549. return self;
  1550. }
  1551. break;
  1552. }
  1553. case 10: {
  1554. [self setUserId:[input readString]];
  1555. break;
  1556. }
  1557. case 16: {
  1558. UserStatType value = (UserStatType)[input readEnum];
  1559. if (UserStatTypeIsValidValue(value)) {
  1560. [self setUserStat:value];
  1561. } else {
  1562. [unknownFields mergeVarintField:2 value:value];
  1563. }
  1564. break;
  1565. }
  1566. }
  1567. }
  1568. }
  1569. - (BOOL) hasUserId {
  1570. return result.hasUserId;
  1571. }
  1572. - (NSString*) userId {
  1573. return result.userId;
  1574. }
  1575. - (ClientUserStatBuilder*) setUserId:(NSString*) value {
  1576. result.hasUserId = YES;
  1577. result.userId = value;
  1578. return self;
  1579. }
  1580. - (ClientUserStatBuilder*) clearUserId {
  1581. result.hasUserId = NO;
  1582. result.userId = @"";
  1583. return self;
  1584. }
  1585. - (BOOL) hasUserStat {
  1586. return result.hasUserStat;
  1587. }
  1588. - (UserStatType) userStat {
  1589. return result.userStat;
  1590. }
  1591. - (ClientUserStatBuilder*) setUserStat:(UserStatType) value {
  1592. result.hasUserStat = YES;
  1593. result.userStat = value;
  1594. return self;
  1595. }
  1596. - (ClientUserStatBuilder*) clearUserStat {
  1597. result.hasUserStat = NO;
  1598. result.userStat = UserStatTypeUserStatusOnline;
  1599. return self;
  1600. }
  1601. @end
  1602. @interface ServerUserStat ()
  1603. @property UInt32 userId;
  1604. @property UserStatType userStat;
  1605. @end
  1606. @implementation ServerUserStat
  1607. - (BOOL) hasUserId {
  1608. return !!hasUserId_;
  1609. }
  1610. - (void) setHasUserId:(BOOL) value_ {
  1611. hasUserId_ = !!value_;
  1612. }
  1613. @synthesize userId;
  1614. - (BOOL) hasUserStat {
  1615. return !!hasUserStat_;
  1616. }
  1617. - (void) setHasUserStat:(BOOL) value_ {
  1618. hasUserStat_ = !!value_;
  1619. }
  1620. @synthesize userStat;
  1621. - (void) dealloc {
  1622. }
  1623. - (id) init {
  1624. if ((self = [super init])) {
  1625. self.userId = 0;
  1626. self.userStat = UserStatTypeUserStatusOnline;
  1627. }
  1628. return self;
  1629. }
  1630. static ServerUserStat* defaultServerUserStatInstance = nil;
  1631. + (void) initialize {
  1632. if (self == [ServerUserStat class]) {
  1633. defaultServerUserStatInstance = [[ServerUserStat alloc] init];
  1634. }
  1635. }
  1636. + (ServerUserStat*) defaultInstance {
  1637. return defaultServerUserStatInstance;
  1638. }
  1639. - (ServerUserStat*) defaultInstance {
  1640. return defaultServerUserStatInstance;
  1641. }
  1642. - (BOOL) isInitialized {
  1643. if (!self.hasUserId) {
  1644. return NO;
  1645. }
  1646. if (!self.hasUserStat) {
  1647. return NO;
  1648. }
  1649. return YES;
  1650. }
  1651. - (void) writeToCodedOutputStream:(PBCodedOutputStream*) output {
  1652. if (self.hasUserId) {
  1653. [output writeUInt32:1 value:self.userId];
  1654. }
  1655. if (self.hasUserStat) {
  1656. [output writeEnum:2 value:self.userStat];
  1657. }
  1658. [self.unknownFields writeToCodedOutputStream:output];
  1659. }
  1660. - (SInt32) serializedSize {
  1661. __block SInt32 size_ = memoizedSerializedSize;
  1662. if (size_ != -1) {
  1663. return size_;
  1664. }
  1665. size_ = 0;
  1666. if (self.hasUserId) {
  1667. size_ += computeUInt32Size(1, self.userId);
  1668. }
  1669. if (self.hasUserStat) {
  1670. size_ += computeEnumSize(2, self.userStat);
  1671. }
  1672. size_ += self.unknownFields.serializedSize;
  1673. memoizedSerializedSize = size_;
  1674. return size_;
  1675. }
  1676. + (ServerUserStat*) parseFromData:(NSData*) data {
  1677. return (ServerUserStat*)[[[ServerUserStat builder] mergeFromData:data] build];
  1678. }
  1679. + (ServerUserStat*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
  1680. return (ServerUserStat*)[[[ServerUserStat builder] mergeFromData:data extensionRegistry:extensionRegistry] build];
  1681. }
  1682. + (ServerUserStat*) parseFromInputStream:(NSInputStream*) input {
  1683. return (ServerUserStat*)[[[ServerUserStat builder] mergeFromInputStream:input] build];
  1684. }
  1685. + (ServerUserStat*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
  1686. return (ServerUserStat*)[[[ServerUserStat builder] mergeFromInputStream:input extensionRegistry:extensionRegistry] build];
  1687. }
  1688. + (ServerUserStat*) parseFromCodedInputStream:(PBCodedInputStream*) input {
  1689. return (ServerUserStat*)[[[ServerUserStat builder] mergeFromCodedInputStream:input] build];
  1690. }
  1691. + (ServerUserStat*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
  1692. return (ServerUserStat*)[[[ServerUserStat builder] mergeFromCodedInputStream:input extensionRegistry:extensionRegistry] build];
  1693. }
  1694. + (ServerUserStatBuilder*) builder {
  1695. return [[ServerUserStatBuilder alloc] init];
  1696. }
  1697. + (ServerUserStatBuilder*) builderWithPrototype:(ServerUserStat*) prototype {
  1698. return [[ServerUserStat builder] mergeFrom:prototype];
  1699. }
  1700. - (ServerUserStatBuilder*) builder {
  1701. return [ServerUserStat builder];
  1702. }
  1703. - (ServerUserStatBuilder*) toBuilder {
  1704. return [ServerUserStat builderWithPrototype:self];
  1705. }
  1706. - (void) writeDescriptionTo:(NSMutableString*) output withIndent:(NSString*) indent {
  1707. if (self.hasUserId) {
  1708. [output appendFormat:@"%@%@: %@\n", indent, @"userId", [NSNumber numberWithInteger:self.userId]];
  1709. }
  1710. if (self.hasUserStat) {
  1711. [output appendFormat:@"%@%@: %d\n", indent, @"userStat", self.userStat];
  1712. }
  1713. [self.unknownFields writeDescriptionTo:output withIndent:indent];
  1714. }
  1715. - (BOOL) isEqual:(id)other {
  1716. if (other == self) {
  1717. return YES;
  1718. }
  1719. if (![other isKindOfClass:[ServerUserStat class]]) {
  1720. return NO;
  1721. }
  1722. ServerUserStat *otherMessage = other;
  1723. return
  1724. self.hasUserId == otherMessage.hasUserId &&
  1725. (!self.hasUserId || self.userId == otherMessage.userId) &&
  1726. self.hasUserStat == otherMessage.hasUserStat &&
  1727. (!self.hasUserStat || self.userStat == otherMessage.userStat) &&
  1728. (self.unknownFields == otherMessage.unknownFields || (self.unknownFields != nil && [self.unknownFields isEqual:otherMessage.unknownFields]));
  1729. }
  1730. - (NSUInteger) hash {
  1731. __block NSUInteger hashCode = 7;
  1732. if (self.hasUserId) {
  1733. hashCode = hashCode * 31 + [[NSNumber numberWithInteger:self.userId] hash];
  1734. }
  1735. if (self.hasUserStat) {
  1736. hashCode = hashCode * 31 + self.userStat;
  1737. }
  1738. hashCode = hashCode * 31 + [self.unknownFields hash];
  1739. return hashCode;
  1740. }
  1741. @end
  1742. @interface ServerUserStatBuilder()
  1743. @property (strong) ServerUserStat* result;
  1744. @end
  1745. @implementation ServerUserStatBuilder
  1746. @synthesize result;
  1747. - (void) dealloc {
  1748. self.result = nil;
  1749. }
  1750. - (id) init {
  1751. if ((self = [super init])) {
  1752. self.result = [[ServerUserStat alloc] init];
  1753. }
  1754. return self;
  1755. }
  1756. - (PBGeneratedMessage*) internalGetResult {
  1757. return result;
  1758. }
  1759. - (ServerUserStatBuilder*) clear {
  1760. self.result = [[ServerUserStat alloc] init];
  1761. return self;
  1762. }
  1763. - (ServerUserStatBuilder*) clone {
  1764. return [ServerUserStat builderWithPrototype:result];
  1765. }
  1766. - (ServerUserStat*) defaultInstance {
  1767. return [ServerUserStat defaultInstance];
  1768. }
  1769. - (ServerUserStat*) build {
  1770. [self checkInitialized];
  1771. return [self buildPartial];
  1772. }
  1773. - (ServerUserStat*) buildPartial {
  1774. ServerUserStat* returnMe = result;
  1775. self.result = nil;
  1776. return returnMe;
  1777. }
  1778. - (S