From 37ca94f8aed073b70e3d0fae3aab33eac35e3fec Mon Sep 17 00:00:00 2001 From: Dimitris Koutsogiorgas Date: Fri, 24 Jun 2016 17:40:29 -0700 Subject: Get value from text format name in GPBEnumDescriptor --- objectivec/GPBDescriptor.m | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'objectivec/GPBDescriptor.m') diff --git a/objectivec/GPBDescriptor.m b/objectivec/GPBDescriptor.m index 2709737c..90636d3d 100644 --- a/objectivec/GPBDescriptor.m +++ b/objectivec/GPBDescriptor.m @@ -745,6 +745,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]; -- cgit v1.2.3