mirror of
				https://gitea.com/Lydanne/buildx.git
				synced 2025-11-04 01:53:42 +08:00 
			
		
		
		
	vendor: google.golang.org/protobuf v1.31.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
		
							
								
								
									
										10
									
								
								vendor/google.golang.org/protobuf/proto/size.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								vendor/google.golang.org/protobuf/proto/size.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -73,23 +73,27 @@ func (o MarshalOptions) sizeField(fd protoreflect.FieldDescriptor, value protore
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (o MarshalOptions) sizeList(num protowire.Number, fd protoreflect.FieldDescriptor, list protoreflect.List) (size int) {
 | 
			
		||||
	sizeTag := protowire.SizeTag(num)
 | 
			
		||||
 | 
			
		||||
	if fd.IsPacked() && list.Len() > 0 {
 | 
			
		||||
		content := 0
 | 
			
		||||
		for i, llen := 0, list.Len(); i < llen; i++ {
 | 
			
		||||
			content += o.sizeSingular(num, fd.Kind(), list.Get(i))
 | 
			
		||||
		}
 | 
			
		||||
		return protowire.SizeTag(num) + protowire.SizeBytes(content)
 | 
			
		||||
		return sizeTag + protowire.SizeBytes(content)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	for i, llen := 0, list.Len(); i < llen; i++ {
 | 
			
		||||
		size += protowire.SizeTag(num) + o.sizeSingular(num, fd.Kind(), list.Get(i))
 | 
			
		||||
		size += sizeTag + o.sizeSingular(num, fd.Kind(), list.Get(i))
 | 
			
		||||
	}
 | 
			
		||||
	return size
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (o MarshalOptions) sizeMap(num protowire.Number, fd protoreflect.FieldDescriptor, mapv protoreflect.Map) (size int) {
 | 
			
		||||
	sizeTag := protowire.SizeTag(num)
 | 
			
		||||
 | 
			
		||||
	mapv.Range(func(key protoreflect.MapKey, value protoreflect.Value) bool {
 | 
			
		||||
		size += protowire.SizeTag(num)
 | 
			
		||||
		size += sizeTag
 | 
			
		||||
		size += protowire.SizeBytes(o.sizeField(fd.MapKey(), key.Value()) + o.sizeField(fd.MapValue(), value))
 | 
			
		||||
		return true
 | 
			
		||||
	})
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user