• Home
  • Raw
  • Download

Lines Matching +full:create +full:- +full:release

1 // Protocol Buffers - Google's data interchange format
4 // Use of this source code is governed by a BSD-style
6 // https://developers.google.com/open-source/licenses/bsd
20 #pragma clang diagnostic ignored "-Wdeprecated-declarations"
21 #pragma clang diagnostic ignored "-Wdeprecated-implementations"
42 [copied release];
47 // protos can turn on -Wdirect-ivar-access without issues.
49 #pragma clang diagnostic ignored "-Wdirect-ivar-access"
51 - (id)copyWithZone:(NSZone *)zone {
59 - (void)dealloc {
66 - (BOOL)isEqual:(id)object {
70 if ((fields_ == NULL) && (set->fields_ == NULL)) {
72 } else if ((fields_ != NULL) && (set->fields_ != NULL)) {
73 equal = CFEqual(fields_, set->fields_);
79 - (NSUInteger)hash {
87 #pragma mark - Public Methods
89 - (BOOL)hasField:(int32_t)number {
94 - (GPBUnknownField *)getField:(int32_t)number {
100 - (NSUInteger)countOfFields {
104 - (NSArray *)sortedFields {
121 return (a->key > b->key) ? 1 : ((a->key == b->key) ? 0 : -1);
129 #pragma mark - Internal Methods
131 - (void)writeToCodedOutputStream:(GPBCodedOutputStream *)output {
150 return (a->key > b->key) ? 1 : ((a->key == b->key) ? 0 : -1);
161 - (NSString *)description {
177 - (size_t)serializedSize {
192 - (void)writeAsMessageSetTo:(GPBCodedOutputStream *)output {
205 - (size_t)serializedSizeAsMessageSet {
213 - (NSData *)data {
218 [output release];
222 - (void)addField:(GPBUnknownField *)field {
235 - (GPBUnknownField *)mutableFieldForNumber:(int32_t)number create:(BOOL)create {
238 if (!existing && create) {
242 [existing release];
254 GPBUnknownField *oldField = [self mutableFieldForNumber:number create:NO];
263 [fieldCopy release];
267 - (void)mergeUnknownFields:(GPBUnknownFieldSet *)other {
268 if (other && other->fields_) {
269 CFDictionaryApplyFunction(other->fields_, GPBUnknownFieldSetMergeUnknownFields, self);
273 - (void)mergeVarintField:(int32_t)number value:(int32_t)value {
275 [[self mutableFieldForNumber:number create:YES] addVarint:value];
278 - (void)mergeLengthDelimited:(int32_t)fieldNum value:(NSData *)value {
280 [[self mutableFieldForNumber:fieldNum create:YES] addLengthDelimited:value];
283 - (BOOL)mergeFieldFrom:(int32_t)tag input:(GPBCodedInputStream *)input {
286 GPBCodedInputStreamState *state = &input->state_;
289 GPBUnknownField *field = [self mutableFieldForNumber:number create:YES];
294 GPBUnknownField *field = [self mutableFieldForNumber:number create:YES];
300 GPBUnknownField *field = [self mutableFieldForNumber:number create:YES];
302 [data release];
307 GPBUnknownField *field = [self mutableFieldForNumber:number create:YES];
309 // The field will now retain unknownFieldSet, so go ahead and release it in case
310 // -readUnknownGroup:message: throws so it won't be leaked.
311 [unknownFieldSet release];
318 GPBUnknownField *field = [self mutableFieldForNumber:number create:YES];
325 - (void)mergeFromCodedInputStream:(GPBCodedInputStream *)input {
327 int32_t tag = GPBCodedInputStreamReadTag(&input->state_);
334 - (void)getTags:(int32_t *)tags {
348 #pragma clang diagnostic pop // -Wdeprecated-declarations suppression