Lines Matching +full:unused +full:- +full:value
1 // Protocol Buffers - Google's data interchange format
3 // https://developers.google.com/protocol-buffers/
63 // buffer position is reset to its initial value when this returns.
65 if (state->output == nil) {
69 if (state->position != 0) {
71 [state->output write:state->bytes maxLength:state->position];
72 if (written != (NSInteger)state->position) {
75 state->position = 0;
79 static void GPBWriteRawByte(GPBOutputBufferState *state, uint8_t value) {
80 if (state->position == state->size) {
83 state->bytes[state->position++] = value;
86 static void GPBWriteRawVarint32(GPBOutputBufferState *state, int32_t value) {
88 if ((value & ~0x7F) == 0) {
89 uint8_t val = (uint8_t)value;
93 GPBWriteRawByte(state, (value & 0x7F) | 0x80);
94 value = GPBLogicalRightShift32(value, 7);
99 static void GPBWriteRawVarint64(GPBOutputBufferState *state, int64_t value) {
101 if ((value & ~0x7FL) == 0) {
102 uint8_t val = (uint8_t)value;
106 GPBWriteRawByte(state, ((int32_t)value & 0x7F) | 0x80);
107 value = GPBLogicalRightShift64(value, 7);
112 static void GPBWriteInt32NoTag(GPBOutputBufferState *state, int32_t value) {
113 if (value >= 0) {
114 GPBWriteRawVarint32(state, value);
116 // Must sign-extend
117 GPBWriteRawVarint64(state, value);
122 uint32_t value) {
124 GPBWriteRawVarint32(state, value);
133 int32_t value) {
134 GPBWriteRawByte(state, (value)&0xFF);
135 GPBWriteRawByte(state, (value >> 8) & 0xFF);
136 GPBWriteRawByte(state, (value >> 16) & 0xFF);
137 GPBWriteRawByte(state, (value >> 24) & 0xFF);
141 int64_t value) {
142 GPBWriteRawByte(state, (int32_t)(value)&0xFF);
143 GPBWriteRawByte(state, (int32_t)(value >> 8) & 0xFF);
144 GPBWriteRawByte(state, (int32_t)(value >> 16) & 0xFF);
145 GPBWriteRawByte(state, (int32_t)(value >> 24) & 0xFF);
146 GPBWriteRawByte(state, (int32_t)(value >> 32) & 0xFF);
147 GPBWriteRawByte(state, (int32_t)(value >> 40) & 0xFF);
148 GPBWriteRawByte(state, (int32_t)(value >> 48) & 0xFF);
149 GPBWriteRawByte(state, (int32_t)(value >> 56) & 0xFF);
152 - (void)dealloc {
161 - (instancetype)initWithOutputStream:(NSOutputStream *)output {
166 - (instancetype)initWithData:(NSMutableData *)data {
173 - (instancetype)initWithOutputStream:(NSOutputStream *)output
197 // protos can turn on -Wdirect-ivar-access without issues.
199 #pragma clang diagnostic ignored "-Wdirect-ivar-access"
201 - (void)writeDoubleNoTag:(double)value {
202 GPBWriteRawLittleEndian64(&state_, GPBConvertDoubleToInt64(value));
205 - (void)writeDouble:(int32_t)fieldNumber value:(double)value {
207 GPBWriteRawLittleEndian64(&state_, GPBConvertDoubleToInt64(value));
210 - (void)writeFloatNoTag:(float)value {
211 GPBWriteRawLittleEndian32(&state_, GPBConvertFloatToInt32(value));
214 - (void)writeFloat:(int32_t)fieldNumber value:(float)value {
216 GPBWriteRawLittleEndian32(&state_, GPBConvertFloatToInt32(value));
219 - (void)writeUInt64NoTag:(uint64_t)value {
220 GPBWriteRawVarint64(&state_, value);
223 - (void)writeUInt64:(int32_t)fieldNumber value:(uint64_t)value {
225 GPBWriteRawVarint64(&state_, value);
228 - (void)writeInt64NoTag:(int64_t)value {
229 GPBWriteRawVarint64(&state_, value);
232 - (void)writeInt64:(int32_t)fieldNumber value:(int64_t)value {
234 GPBWriteRawVarint64(&state_, value);
237 - (void)writeInt32NoTag:(int32_t)value {
238 GPBWriteInt32NoTag(&state_, value);
241 - (void)writeInt32:(int32_t)fieldNumber value:(int32_t)value {
243 GPBWriteInt32NoTag(&state_, value);
246 - (void)writeFixed64NoTag:(uint64_t)value {
247 GPBWriteRawLittleEndian64(&state_, value);
250 - (void)writeFixed64:(int32_t)fieldNumber value:(uint64_t)value {
252 GPBWriteRawLittleEndian64(&state_, value);
255 - (void)writeFixed32NoTag:(uint32_t)value {
256 GPBWriteRawLittleEndian32(&state_, value);
259 - (void)writeFixed32:(int32_t)fieldNumber value:(uint32_t)value {
261 GPBWriteRawLittleEndian32(&state_, value);
264 - (void)writeBoolNoTag:(BOOL)value {
265 GPBWriteRawByte(&state_, (value ? 1 : 0));
268 - (void)writeBool:(int32_t)fieldNumber value:(BOOL)value {
270 GPBWriteRawByte(&state_, (value ? 1 : 0));
273 - (void)writeStringNoTag:(const NSString *)value {
274 size_t length = [value lengthOfBytesUsingEncoding:NSUTF8StringEncoding];
281 CFStringGetCStringPtr((CFStringRef)value, kCFStringEncodingUTF8);
285 NSUInteger bufferBytesLeft = state_.size - state_.position;
294 result = [value getBytes:state_.bytes + state_.position
299 range:NSMakeRange(0, [value length])
313 NSData *utf8Data = [value dataUsingEncoding:NSUTF8StringEncoding];
321 - (void)writeString:(int32_t)fieldNumber value:(NSString *)value {
323 [self writeStringNoTag:value];
326 - (void)writeGroupNoTag:(int32_t)fieldNumber value:(GPBMessage *)value {
327 [value writeToCodedOutputStream:self];
331 - (void)writeGroup:(int32_t)fieldNumber value:(GPBMessage *)value {
333 [self writeGroupNoTag:fieldNumber value:value];
336 - (void)writeUnknownGroupNoTag:(int32_t)fieldNumber
337 value:(const GPBUnknownFieldSet *)value {
338 [value writeToCodedOutputStream:self];
342 - (void)writeUnknownGroup:(int32_t)fieldNumber
343 value:(GPBUnknownFieldSet *)value {
345 [self writeUnknownGroupNoTag:fieldNumber value:value];
348 - (void)writeMessageNoTag:(GPBMessage *)value {
349 GPBWriteRawVarint32(&state_, (int32_t)[value serializedSize]);
350 [value writeToCodedOutputStream:self];
353 - (void)writeMessage:(int32_t)fieldNumber value:(GPBMessage *)value {
355 [self writeMessageNoTag:value];
358 - (void)writeBytesNoTag:(NSData *)value {
359 GPBWriteRawVarint32(&state_, (int32_t)[value length]);
360 [self writeRawData:value];
363 - (void)writeBytes:(int32_t)fieldNumber value:(NSData *)value {
365 [self writeBytesNoTag:value];
368 - (void)writeUInt32NoTag:(uint32_t)value {
369 GPBWriteRawVarint32(&state_, value);
372 - (void)writeUInt32:(int32_t)fieldNumber value:(uint32_t)value {
373 GPBWriteUInt32(&state_, fieldNumber, value);
376 - (void)writeEnumNoTag:(int32_t)value {
377 GPBWriteInt32NoTag(&state_, value);
380 - (void)writeEnum:(int32_t)fieldNumber value:(int32_t)value {
382 GPBWriteInt32NoTag(&state_, value);
385 - (void)writeSFixed32NoTag:(int32_t)value {
386 GPBWriteRawLittleEndian32(&state_, value);
389 - (void)writeSFixed32:(int32_t)fieldNumber value:(int32_t)value {
391 GPBWriteRawLittleEndian32(&state_, value);
394 - (void)writeSFixed64NoTag:(int64_t)value {
395 GPBWriteRawLittleEndian64(&state_, value);
398 - (void)writeSFixed64:(int32_t)fieldNumber value:(int64_t)value {
400 GPBWriteRawLittleEndian64(&state_, value);
403 - (void)writeSInt32NoTag:(int32_t)value {
404 GPBWriteRawVarint32(&state_, GPBEncodeZigZag32(value));
407 - (void)writeSInt32:(int32_t)fieldNumber value:(int32_t)value {
409 GPBWriteRawVarint32(&state_, GPBEncodeZigZag32(value));
412 - (void)writeSInt64NoTag:(int64_t)value {
413 GPBWriteRawVarint64(&state_, GPBEncodeZigZag64(value));
416 - (void)writeSInt64:(int32_t)fieldNumber value:(int64_t)value {
418 GPBWriteRawVarint64(&state_, GPBEncodeZigZag64(value));
421 //%PDDM-DEFINE WRITE_PACKABLE_DEFNS(NAME, ARRAY_TYPE, TYPE, ACCESSOR_NAME)
422 //%- (void)write##NAME##Array:(int32_t)fieldNumber
428 //% [values enumerate##ACCESSOR_NAME##ValuesWithBlock:^(TYPE value, NSUInteger idx, BOOL *stop) {
429 //%#pragma unused(idx, stop)
430 //% dataSize += GPBCompute##NAME##SizeNoTag(value);
434 //% [values enumerate##ACCESSOR_NAME##ValuesWithBlock:^(TYPE value, NSUInteger idx, BOOL *stop) {
435 //%#pragma unused(idx, stop)
436 //% [self write##NAME##NoTag:value];
439 //% [values enumerate##ACCESSOR_NAME##ValuesWithBlock:^(TYPE value, NSUInteger idx, BOOL *stop) {
440 //%#pragma unused(idx, stop)
441 //% [self write##NAME:fieldNumber value:value];
446 //%PDDM-DEFINE WRITE_UNPACKABLE_DEFNS(NAME, TYPE)
447 //%- (void)write##NAME##Array:(int32_t)fieldNumber values:(NSArray *)values {
448 //% for (TYPE *value in values) {
449 //% [self write##NAME:fieldNumber value:value];
453 //%PDDM-EXPAND WRITE_PACKABLE_DEFNS(Double, Double, double, )
455 // clang-format off
457 - (void)writeDoubleArray:(int32_t)fieldNumber
463 [values enumerateValuesWithBlock:^(double value, NSUInteger idx, BOOL *stop) {
464 #pragma unused(idx, stop)
465 dataSize += GPBComputeDoubleSizeNoTag(value);
469 [values enumerateValuesWithBlock:^(double value, NSUInteger idx, BOOL *stop) {
470 #pragma unused(idx, stop)
471 [self writeDoubleNoTag:value];
474 [values enumerateValuesWithBlock:^(double value, NSUInteger idx, BOOL *stop) {
475 #pragma unused(idx, stop)
476 [self writeDouble:fieldNumber value:value];
481 // clang-format on
482 //%PDDM-EXPAND WRITE_PACKABLE_DEFNS(Float, Float, float, )
484 // clang-format off
486 - (void)writeFloatArray:(int32_t)fieldNumber
492 [values enumerateValuesWithBlock:^(float value, NSUInteger idx, BOOL *stop) {
493 #pragma unused(idx, stop)
494 dataSize += GPBComputeFloatSizeNoTag(value);
498 [values enumerateValuesWithBlock:^(float value, NSUInteger idx, BOOL *stop) {
499 #pragma unused(idx, stop)
500 [self writeFloatNoTag:value];
503 [values enumerateValuesWithBlock:^(float value, NSUInteger idx, BOOL *stop) {
504 #pragma unused(idx, stop)
505 [self writeFloat:fieldNumber value:value];
510 // clang-format on
511 //%PDDM-EXPAND WRITE_PACKABLE_DEFNS(UInt64, UInt64, uint64_t, )
513 // clang-format off
515 - (void)writeUInt64Array:(int32_t)fieldNumber
521 [values enumerateValuesWithBlock:^(uint64_t value, NSUInteger idx, BOOL *stop) {
522 #pragma unused(idx, stop)
523 dataSize += GPBComputeUInt64SizeNoTag(value);
527 [values enumerateValuesWithBlock:^(uint64_t value, NSUInteger idx, BOOL *stop) {
528 #pragma unused(idx, stop)
529 [self writeUInt64NoTag:value];
532 [values enumerateValuesWithBlock:^(uint64_t value, NSUInteger idx, BOOL *stop) {
533 #pragma unused(idx, stop)
534 [self writeUInt64:fieldNumber value:value];
539 // clang-format on
540 //%PDDM-EXPAND WRITE_PACKABLE_DEFNS(Int64, Int64, int64_t, )
542 // clang-format off
544 - (void)writeInt64Array:(int32_t)fieldNumber
550 [values enumerateValuesWithBlock:^(int64_t value, NSUInteger idx, BOOL *stop) {
551 #pragma unused(idx, stop)
552 dataSize += GPBComputeInt64SizeNoTag(value);
556 [values enumerateValuesWithBlock:^(int64_t value, NSUInteger idx, BOOL *stop) {
557 #pragma unused(idx, stop)
558 [self writeInt64NoTag:value];
561 [values enumerateValuesWithBlock:^(int64_t value, NSUInteger idx, BOOL *stop) {
562 #pragma unused(idx, stop)
563 [self writeInt64:fieldNumber value:value];
568 // clang-format on
569 //%PDDM-EXPAND WRITE_PACKABLE_DEFNS(Int32, Int32, int32_t, )
571 // clang-format off
573 - (void)writeInt32Array:(int32_t)fieldNumber
579 [values enumerateValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL *stop) {
580 #pragma unused(idx, stop)
581 dataSize += GPBComputeInt32SizeNoTag(value);
585 [values enumerateValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL *stop) {
586 #pragma unused(idx, stop)
587 [self writeInt32NoTag:value];
590 [values enumerateValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL *stop) {
591 #pragma unused(idx, stop)
592 [self writeInt32:fieldNumber value:value];
597 // clang-format on
598 //%PDDM-EXPAND WRITE_PACKABLE_DEFNS(UInt32, UInt32, uint32_t, )
600 // clang-format off
602 - (void)writeUInt32Array:(int32_t)fieldNumber
608 [values enumerateValuesWithBlock:^(uint32_t value, NSUInteger idx, BOOL *stop) {
609 #pragma unused(idx, stop)
610 dataSize += GPBComputeUInt32SizeNoTag(value);
614 [values enumerateValuesWithBlock:^(uint32_t value, NSUInteger idx, BOOL *stop) {
615 #pragma unused(idx, stop)
616 [self writeUInt32NoTag:value];
619 [values enumerateValuesWithBlock:^(uint32_t value, NSUInteger idx, BOOL *stop) {
620 #pragma unused(idx, stop)
621 [self writeUInt32:fieldNumber value:value];
626 // clang-format on
627 //%PDDM-EXPAND WRITE_PACKABLE_DEFNS(Fixed64, UInt64, uint64_t, )
629 // clang-format off
631 - (void)writeFixed64Array:(int32_t)fieldNumber
637 [values enumerateValuesWithBlock:^(uint64_t value, NSUInteger idx, BOOL *stop) {
638 #pragma unused(idx, stop)
639 dataSize += GPBComputeFixed64SizeNoTag(value);
643 [values enumerateValuesWithBlock:^(uint64_t value, NSUInteger idx, BOOL *stop) {
644 #pragma unused(idx, stop)
645 [self writeFixed64NoTag:value];
648 [values enumerateValuesWithBlock:^(uint64_t value, NSUInteger idx, BOOL *stop) {
649 #pragma unused(idx, stop)
650 [self writeFixed64:fieldNumber value:value];
655 // clang-format on
656 //%PDDM-EXPAND WRITE_PACKABLE_DEFNS(Fixed32, UInt32, uint32_t, )
658 // clang-format off
660 - (void)writeFixed32Array:(int32_t)fieldNumber
666 [values enumerateValuesWithBlock:^(uint32_t value, NSUInteger idx, BOOL *stop) {
667 #pragma unused(idx, stop)
668 dataSize += GPBComputeFixed32SizeNoTag(value);
672 [values enumerateValuesWithBlock:^(uint32_t value, NSUInteger idx, BOOL *stop) {
673 #pragma unused(idx, stop)
674 [self writeFixed32NoTag:value];
677 [values enumerateValuesWithBlock:^(uint32_t value, NSUInteger idx, BOOL *stop) {
678 #pragma unused(idx, stop)
679 [self writeFixed32:fieldNumber value:value];
684 // clang-format on
685 //%PDDM-EXPAND WRITE_PACKABLE_DEFNS(SInt32, Int32, int32_t, )
687 // clang-format off
689 - (void)writeSInt32Array:(int32_t)fieldNumber
695 [values enumerateValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL *stop) {
696 #pragma unused(idx, stop)
697 dataSize += GPBComputeSInt32SizeNoTag(value);
701 [values enumerateValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL *stop) {
702 #pragma unused(idx, stop)
703 [self writeSInt32NoTag:value];
706 [values enumerateValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL *stop) {
707 #pragma unused(idx, stop)
708 [self writeSInt32:fieldNumber value:value];
713 // clang-format on
714 //%PDDM-EXPAND WRITE_PACKABLE_DEFNS(SInt64, Int64, int64_t, )
716 // clang-format off
718 - (void)writeSInt64Array:(int32_t)fieldNumber
724 [values enumerateValuesWithBlock:^(int64_t value, NSUInteger idx, BOOL *stop) {
725 #pragma unused(idx, stop)
726 dataSize += GPBComputeSInt64SizeNoTag(value);
730 [values enumerateValuesWithBlock:^(int64_t value, NSUInteger idx, BOOL *stop) {
731 #pragma unused(idx, stop)
732 [self writeSInt64NoTag:value];
735 [values enumerateValuesWithBlock:^(int64_t value, NSUInteger idx, BOOL *stop) {
736 #pragma unused(idx, stop)
737 [self writeSInt64:fieldNumber value:value];
742 // clang-format on
743 //%PDDM-EXPAND WRITE_PACKABLE_DEFNS(SFixed64, Int64, int64_t, )
745 // clang-format off
747 - (void)writeSFixed64Array:(int32_t)fieldNumber
753 [values enumerateValuesWithBlock:^(int64_t value, NSUInteger idx, BOOL *stop) {
754 #pragma unused(idx, stop)
755 dataSize += GPBComputeSFixed64SizeNoTag(value);
759 [values enumerateValuesWithBlock:^(int64_t value, NSUInteger idx, BOOL *stop) {
760 #pragma unused(idx, stop)
761 [self writeSFixed64NoTag:value];
764 [values enumerateValuesWithBlock:^(int64_t value, NSUInteger idx, BOOL *stop) {
765 #pragma unused(idx, stop)
766 [self writeSFixed64:fieldNumber value:value];
771 // clang-format on
772 //%PDDM-EXPAND WRITE_PACKABLE_DEFNS(SFixed32, Int32, int32_t, )
774 // clang-format off
776 - (void)writeSFixed32Array:(int32_t)fieldNumber
782 [values enumerateValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL *stop) {
783 #pragma unused(idx, stop)
784 dataSize += GPBComputeSFixed32SizeNoTag(value);
788 [values enumerateValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL *stop) {
789 #pragma unused(idx, stop)
790 [self writeSFixed32NoTag:value];
793 [values enumerateValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL *stop) {
794 #pragma unused(idx, stop)
795 [self writeSFixed32:fieldNumber value:value];
800 // clang-format on
801 //%PDDM-EXPAND WRITE_PACKABLE_DEFNS(Bool, Bool, BOOL, )
803 // clang-format off
805 - (void)writeBoolArray:(int32_t)fieldNumber
811 [values enumerateValuesWithBlock:^(BOOL value, NSUInteger idx, BOOL *stop) {
812 #pragma unused(idx, stop)
813 dataSize += GPBComputeBoolSizeNoTag(value);
817 [values enumerateValuesWithBlock:^(BOOL value, NSUInteger idx, BOOL *stop) {
818 #pragma unused(idx, stop)
819 [self writeBoolNoTag:value];
822 [values enumerateValuesWithBlock:^(BOOL value, NSUInteger idx, BOOL *stop) {
823 #pragma unused(idx, stop)
824 [self writeBool:fieldNumber value:value];
829 // clang-format on
830 //%PDDM-EXPAND WRITE_PACKABLE_DEFNS(Enum, Enum, int32_t, Raw)
832 // clang-format off
834 - (void)writeEnumArray:(int32_t)fieldNumber
840 [values enumerateRawValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL *stop) {
841 #pragma unused(idx, stop)
842 dataSize += GPBComputeEnumSizeNoTag(value);
846 [values enumerateRawValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL *stop) {
847 #pragma unused(idx, stop)
848 [self writeEnumNoTag:value];
851 [values enumerateRawValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL *stop) {
852 #pragma unused(idx, stop)
853 [self writeEnum:fieldNumber value:value];
858 // clang-format on
859 //%PDDM-EXPAND WRITE_UNPACKABLE_DEFNS(String, NSString)
861 // clang-format off
863 - (void)writeStringArray:(int32_t)fieldNumber values:(NSArray *)values {
864 for (NSString *value in values) {
865 [self writeString:fieldNumber value:value];
869 // clang-format on
870 //%PDDM-EXPAND WRITE_UNPACKABLE_DEFNS(Message, GPBMessage)
872 // clang-format off
874 - (void)writeMessageArray:(int32_t)fieldNumber values:(NSArray *)values {
875 for (GPBMessage *value in values) {
876 [self writeMessage:fieldNumber value:value];
880 // clang-format on
881 //%PDDM-EXPAND WRITE_UNPACKABLE_DEFNS(Bytes, NSData)
883 // clang-format off
885 - (void)writeBytesArray:(int32_t)fieldNumber values:(NSArray *)values {
886 for (NSData *value in values) {
887 [self writeBytes:fieldNumber value:value];
891 // clang-format on
892 //%PDDM-EXPAND WRITE_UNPACKABLE_DEFNS(Group, GPBMessage)
894 // clang-format off
896 - (void)writeGroupArray:(int32_t)fieldNumber values:(NSArray *)values {
897 for (GPBMessage *value in values) {
898 [self writeGroup:fieldNumber value:value];
902 // clang-format on
903 //%PDDM-EXPAND WRITE_UNPACKABLE_DEFNS(UnknownGroup, GPBUnknownFieldSet)
905 // clang-format off
907 - (void)writeUnknownGroupArray:(int32_t)fieldNumber values:(NSArray *)values {
908 for (GPBUnknownFieldSet *value in values) {
909 [self writeUnknownGroup:fieldNumber value:value];
913 // clang-format on
914 //%PDDM-EXPAND-END (19 expansions)
916 - (void)writeMessageSetExtension:(int32_t)fieldNumber
917 value:(GPBMessage *)value {
921 [self writeMessage:GPBWireFormatMessageSetMessage value:value];
926 - (void)writeRawMessageSetExtension:(int32_t)fieldNumber value:(NSData *)value {
930 [self writeBytes:GPBWireFormatMessageSetMessage value:value];
935 - (void)flush {
941 - (void)writeRawByte:(uint8_t)value {
942 GPBWriteRawByte(&state_, value);
945 - (void)writeRawData:(const NSData *)data {
949 - (void)writeRawPtr:(const void *)value
952 if (value == nil || length == 0) {
957 NSUInteger bufferBytesLeft = bufferLength - state_.position;
960 memcpy(state_.bytes + state_.position, ((uint8_t *)value) + offset, length);
966 memcpy(state_.bytes + state_.position, ((uint8_t *)value) + offset,
969 length -= bytesWritten;
979 memcpy(state_.bytes, ((uint8_t *)value) + offset, length);
983 NSInteger written = [state_.output write:((uint8_t *)value) + offset maxLength:length];
991 - (void)writeTag:(uint32_t)fieldNumber format:(GPBWireFormat)format {
995 - (void)writeRawVarint32:(int32_t)value {
996 GPBWriteRawVarint32(&state_, value);
999 - (void)writeRawVarintSizeTAs32:(size_t)value {
1001 GPBWriteRawVarint32(&state_, (int32_t)value);
1004 - (void)writeRawVarint64:(int64_t)value {
1005 GPBWriteRawVarint64(&state_, value);
1008 - (void)writeRawLittleEndian32:(int32_t)value {
1009 GPBWriteRawLittleEndian32(&state_, value);
1012 - (void)writeRawLittleEndian64:(int64_t)value {
1013 GPBWriteRawLittleEndian64(&state_, value);
1020 size_t GPBComputeDoubleSizeNoTag(Float64 value) {
1021 #pragma unused(value)
1025 size_t GPBComputeFloatSizeNoTag(Float32 value) {
1026 #pragma unused(value)
1030 size_t GPBComputeUInt64SizeNoTag(uint64_t value) {
1031 return GPBComputeRawVarint64Size(value);
1034 size_t GPBComputeInt64SizeNoTag(int64_t value) {
1035 return GPBComputeRawVarint64Size(value);
1038 size_t GPBComputeInt32SizeNoTag(int32_t value) {
1039 if (value >= 0) {
1040 return GPBComputeRawVarint32Size(value);
1042 // Must sign-extend.
1047 size_t GPBComputeSizeTSizeAsInt32NoTag(size_t value) {
1048 return GPBComputeInt32SizeNoTag((int32_t)value);
1051 size_t GPBComputeFixed64SizeNoTag(uint64_t value) {
1052 #pragma unused(value)
1056 size_t GPBComputeFixed32SizeNoTag(uint32_t value) {
1057 #pragma unused(value)
1061 size_t GPBComputeBoolSizeNoTag(BOOL value) {
1062 #pragma unused(value)
1066 size_t GPBComputeStringSizeNoTag(NSString *value) {
1067 NSUInteger length = [value lengthOfBytesUsingEncoding:NSUTF8StringEncoding];
1071 size_t GPBComputeGroupSizeNoTag(GPBMessage *value) {
1072 return [value serializedSize];
1075 size_t GPBComputeUnknownGroupSizeNoTag(GPBUnknownFieldSet *value) {
1076 return value.serializedSize;
1079 size_t GPBComputeMessageSizeNoTag(GPBMessage *value) {
1080 size_t size = [value serializedSize];
1084 size_t GPBComputeBytesSizeNoTag(NSData *value) {
1085 NSUInteger valueLength = [value length];
1089 size_t GPBComputeUInt32SizeNoTag(int32_t value) {
1090 return GPBComputeRawVarint32Size(value);
1093 size_t GPBComputeEnumSizeNoTag(int32_t value) {
1094 return GPBComputeInt32SizeNoTag(value);
1097 size_t GPBComputeSFixed32SizeNoTag(int32_t value) {
1098 #pragma unused(value)
1102 size_t GPBComputeSFixed64SizeNoTag(int64_t value) {
1103 #pragma unused(value)
1107 size_t GPBComputeSInt32SizeNoTag(int32_t value) {
1108 return GPBComputeRawVarint32Size(GPBEncodeZigZag32(value));
1111 size_t GPBComputeSInt64SizeNoTag(int64_t value) {
1112 return GPBComputeRawVarint64Size(GPBEncodeZigZag64(value));
1115 size_t GPBComputeDoubleSize(int32_t fieldNumber, double value) {
1116 return GPBComputeTagSize(fieldNumber) + GPBComputeDoubleSizeNoTag(value);
1119 size_t GPBComputeFloatSize(int32_t fieldNumber, float value) {
1120 return GPBComputeTagSize(fieldNumber) + GPBComputeFloatSizeNoTag(value);
1123 size_t GPBComputeUInt64Size(int32_t fieldNumber, uint64_t value) {
1124 return GPBComputeTagSize(fieldNumber) + GPBComputeUInt64SizeNoTag(value);
1127 size_t GPBComputeInt64Size(int32_t fieldNumber, int64_t value) {
1128 return GPBComputeTagSize(fieldNumber) + GPBComputeInt64SizeNoTag(value);
1131 size_t GPBComputeInt32Size(int32_t fieldNumber, int32_t value) {
1132 return GPBComputeTagSize(fieldNumber) + GPBComputeInt32SizeNoTag(value);
1135 size_t GPBComputeFixed64Size(int32_t fieldNumber, uint64_t value) {
1136 return GPBComputeTagSize(fieldNumber) + GPBComputeFixed64SizeNoTag(value);
1139 size_t GPBComputeFixed32Size(int32_t fieldNumber, uint32_t value) {
1140 return GPBComputeTagSize(fieldNumber) + GPBComputeFixed32SizeNoTag(value);
1143 size_t GPBComputeBoolSize(int32_t fieldNumber, BOOL value) {
1144 return GPBComputeTagSize(fieldNumber) + GPBComputeBoolSizeNoTag(value);
1147 size_t GPBComputeStringSize(int32_t fieldNumber, NSString *value) {
1148 return GPBComputeTagSize(fieldNumber) + GPBComputeStringSizeNoTag(value);
1151 size_t GPBComputeGroupSize(int32_t fieldNumber, GPBMessage *value) {
1152 return GPBComputeTagSize(fieldNumber) * 2 + GPBComputeGroupSizeNoTag(value);
1156 GPBUnknownFieldSet *value) {
1158 GPBComputeUnknownGroupSizeNoTag(value);
1161 size_t GPBComputeMessageSize(int32_t fieldNumber, GPBMessage *value) {
1162 return GPBComputeTagSize(fieldNumber) + GPBComputeMessageSizeNoTag(value);
1165 size_t GPBComputeBytesSize(int32_t fieldNumber, NSData *value) {
1166 return GPBComputeTagSize(fieldNumber) + GPBComputeBytesSizeNoTag(value);
1169 size_t GPBComputeUInt32Size(int32_t fieldNumber, uint32_t value) {
1170 return GPBComputeTagSize(fieldNumber) + GPBComputeUInt32SizeNoTag(value);
1173 size_t GPBComputeEnumSize(int32_t fieldNumber, int32_t value) {
1174 return GPBComputeTagSize(fieldNumber) + GPBComputeEnumSizeNoTag(value);
1177 size_t GPBComputeSFixed32Size(int32_t fieldNumber, int32_t value) {
1178 return GPBComputeTagSize(fieldNumber) + GPBComputeSFixed32SizeNoTag(value);
1181 size_t GPBComputeSFixed64Size(int32_t fieldNumber, int64_t value) {
1182 return GPBComputeTagSize(fieldNumber) + GPBComputeSFixed64SizeNoTag(value);
1185 size_t GPBComputeSInt32Size(int32_t fieldNumber, int32_t value) {
1186 return GPBComputeTagSize(fieldNumber) + GPBComputeSInt32SizeNoTag(value);
1189 size_t GPBComputeSInt64Size(int32_t fieldNumber, int64_t value) {
1191 GPBComputeRawVarint64Size(GPBEncodeZigZag64(value));
1195 GPBMessage *value) {
1198 GPBComputeMessageSize(GPBWireFormatMessageSetMessage, value);
1202 NSData *value) {
1205 GPBComputeBytesSize(GPBWireFormatMessageSetMessage, value);
1223 size_t GPBComputeRawVarint32Size(int32_t value) {
1224 // value is treated as unsigned, so it won't be sign-extended if negative.
1225 if ((value & (0xffffffff << 7)) == 0) return 1;
1226 if ((value & (0xffffffff << 14)) == 0) return 2;
1227 if ((value & (0xffffffff << 21)) == 0) return 3;
1228 if ((value & (0xffffffff << 28)) == 0) return 4;
1232 size_t GPBComputeRawVarint32SizeForInteger(NSInteger value) {
1234 return GPBComputeRawVarint32Size((int32_t)value);
1237 size_t GPBComputeRawVarint64Size(int64_t value) {
1238 if ((value & (0xffffffffffffffffL << 7)) == 0) return 1;
1239 if ((value & (0xffffffffffffffffL << 14)) == 0) return 2;
1240 if ((value & (0xffffffffffffffffL << 21)) == 0) return 3;
1241 if ((value & (0xffffffffffffffffL << 28)) == 0) return 4;
1242 if ((value & (0xffffffffffffffffL << 35)) == 0) return 5;
1243 if ((value & (0xffffffffffffffffL << 42)) == 0) return 6;
1244 if ((value & (0xffffffffffffffffL << 49)) == 0) return 7;
1245 if ((value & (0xffffffffffffffffL << 56)) == 0) return 8;
1246 if ((value & (0xffffffffffffffffL << 63)) == 0) return 9;