/ keychain / securityd / SecDbBackupManager-protobufs / generated_source / SecDbBackupMetadataClassKey.m
SecDbBackupMetadataClassKey.m
1 // This file was automatically generated by protocompiler 2 // DO NOT EDIT! 3 // Compiled from SecDbBackupRecoverySet.proto 4 5 #import "SecDbBackupMetadataClassKey.h" 6 #import <ProtocolBuffer/PBConstants.h> 7 #import <ProtocolBuffer/PBHashUtil.h> 8 #import <ProtocolBuffer/PBDataReader.h> 9 10 #if !__has_feature(objc_arc) 11 # error This generated file depends on ARC but it is not enabled; turn on ARC, or use 'objc_use_arc' option to generate non-ARC code. 12 #endif 13 14 @implementation SecDbBackupMetadataClassKey 15 16 @synthesize keyClass = _keyClass; 17 - (void)setKeyClass:(int32_t)v 18 { 19 _has.keyClass = YES; 20 _keyClass = v; 21 } 22 - (void)setHasKeyClass:(BOOL)f 23 { 24 _has.keyClass = f; 25 } 26 - (BOOL)hasKeyClass 27 { 28 return _has.keyClass != 0; 29 } 30 - (BOOL)hasBackupWrappedMetadataKey 31 { 32 return _backupWrappedMetadataKey != nil; 33 } 34 @synthesize backupWrappedMetadataKey = _backupWrappedMetadataKey; 35 36 - (NSString *)description 37 { 38 return [NSString stringWithFormat:@"%@ %@", [super description], [self dictionaryRepresentation]]; 39 } 40 41 - (NSDictionary *)dictionaryRepresentation 42 { 43 NSMutableDictionary *dict = [NSMutableDictionary dictionary]; 44 if (self->_has.keyClass) 45 { 46 [dict setObject:[NSNumber numberWithInt:self->_keyClass] forKey:@"keyClass"]; 47 } 48 if (self->_backupWrappedMetadataKey) 49 { 50 [dict setObject:self->_backupWrappedMetadataKey forKey:@"backupWrappedMetadataKey"]; 51 } 52 return dict; 53 } 54 55 BOOL SecDbBackupMetadataClassKeyReadFrom(__unsafe_unretained SecDbBackupMetadataClassKey *self, __unsafe_unretained PBDataReader *reader) { 56 while (PBReaderHasMoreData(reader)) { 57 uint32_t tag = 0; 58 uint8_t aType = 0; 59 60 PBReaderReadTag32AndType(reader, &tag, &aType); 61 62 if (PBReaderHasError(reader)) 63 break; 64 65 if (aType == TYPE_END_GROUP) { 66 break; 67 } 68 69 switch (tag) { 70 71 case 1 /* keyClass */: 72 { 73 self->_has.keyClass = YES; 74 self->_keyClass = PBReaderReadInt32(reader); 75 } 76 break; 77 case 2 /* backupWrappedMetadataKey */: 78 { 79 NSData *new_backupWrappedMetadataKey = PBReaderReadData(reader); 80 self->_backupWrappedMetadataKey = new_backupWrappedMetadataKey; 81 } 82 break; 83 default: 84 if (!PBReaderSkipValueWithTag(reader, tag, aType)) 85 return NO; 86 break; 87 } 88 } 89 return !PBReaderHasError(reader); 90 } 91 92 - (BOOL)readFrom:(PBDataReader *)reader 93 { 94 return SecDbBackupMetadataClassKeyReadFrom(self, reader); 95 } 96 - (void)writeTo:(PBDataWriter *)writer 97 { 98 /* keyClass */ 99 { 100 if (self->_has.keyClass) 101 { 102 PBDataWriterWriteInt32Field(writer, self->_keyClass, 1); 103 } 104 } 105 /* backupWrappedMetadataKey */ 106 { 107 if (self->_backupWrappedMetadataKey) 108 { 109 PBDataWriterWriteDataField(writer, self->_backupWrappedMetadataKey, 2); 110 } 111 } 112 } 113 114 - (void)copyTo:(SecDbBackupMetadataClassKey *)other 115 { 116 if (self->_has.keyClass) 117 { 118 other->_keyClass = _keyClass; 119 other->_has.keyClass = YES; 120 } 121 if (_backupWrappedMetadataKey) 122 { 123 other.backupWrappedMetadataKey = _backupWrappedMetadataKey; 124 } 125 } 126 127 - (id)copyWithZone:(NSZone *)zone 128 { 129 SecDbBackupMetadataClassKey *copy = [[[self class] allocWithZone:zone] init]; 130 if (self->_has.keyClass) 131 { 132 copy->_keyClass = _keyClass; 133 copy->_has.keyClass = YES; 134 } 135 copy->_backupWrappedMetadataKey = [_backupWrappedMetadataKey copyWithZone:zone]; 136 return copy; 137 } 138 139 - (BOOL)isEqual:(id)object 140 { 141 SecDbBackupMetadataClassKey *other = (SecDbBackupMetadataClassKey *)object; 142 return [other isMemberOfClass:[self class]] 143 && 144 ((self->_has.keyClass && other->_has.keyClass && self->_keyClass == other->_keyClass) || (!self->_has.keyClass && !other->_has.keyClass)) 145 && 146 ((!self->_backupWrappedMetadataKey && !other->_backupWrappedMetadataKey) || [self->_backupWrappedMetadataKey isEqual:other->_backupWrappedMetadataKey]) 147 ; 148 } 149 150 - (NSUInteger)hash 151 { 152 return 0 153 ^ 154 (self->_has.keyClass ? PBHashInt((NSUInteger)self->_keyClass) : 0) 155 ^ 156 [self->_backupWrappedMetadataKey hash] 157 ; 158 } 159 160 - (void)mergeFrom:(SecDbBackupMetadataClassKey *)other 161 { 162 if (other->_has.keyClass) 163 { 164 self->_keyClass = other->_keyClass; 165 self->_has.keyClass = YES; 166 } 167 if (other->_backupWrappedMetadataKey) 168 { 169 [self setBackupWrappedMetadataKey:other->_backupWrappedMetadataKey]; 170 } 171 } 172 173 @end 174