diff options
author | Thomas Van Lenten <thomasvl@google.com> | 2016-06-26 21:09:40 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-06-26 21:09:40 -0400 |
commit | 2bcd43afe4b649c95d932daf31b0b83948f7cf7c (patch) | |
tree | e848450d087512ec38d067d5772327b3e7883b68 /objectivec/GPBDescriptor.m | |
parent | 0ab78e19eb56fb992105eba034f3b63fd67b4ae5 (diff) | |
parent | 37ca94f8aed073b70e3d0fae3aab33eac35e3fec (diff) | |
download | protobuf-2bcd43afe4b649c95d932daf31b0b83948f7cf7c.tar.gz protobuf-2bcd43afe4b649c95d932daf31b0b83948f7cf7c.tar.bz2 protobuf-2bcd43afe4b649c95d932daf31b0b83948f7cf7c.zip |
Merge pull request #1714 from dnkoutso/master
Get value from text format name in GPBEnumDescriptor
Diffstat (limited to 'objectivec/GPBDescriptor.m')
-rw-r--r-- | objectivec/GPBDescriptor.m | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/objectivec/GPBDescriptor.m b/objectivec/GPBDescriptor.m index d27d6892..0212fb0d 100644 --- a/objectivec/GPBDescriptor.m +++ b/objectivec/GPBDescriptor.m @@ -756,6 +756,23 @@ uint32_t GPBFieldAlternateTag(GPBFieldDescriptor *self) { return NO; } +- (BOOL)getValue:(int32_t *)outValue forEnumTextFormatName:(NSString *)textFormatName; +{ + if (nameOffsets_ == NULL) [self calcValueNameOffsets]; + + for (uint32_t i = 0; i < valueCount_; ++i) { + int32_t value = values_[i]; + NSString *valueTextFormatName = [self textFormatNameForValue:value]; + if ([valueTextFormatName isEqual:textFormatName]) { + if (outValue) { + *outValue = value; + } + return YES; + } + } + return NO; +} + - (NSString *)textFormatNameForValue:(int32_t)number { if (nameOffsets_ == NULL) [self calcValueNameOffsets]; |