|  | @@ -53,6 +53,22 @@ namespace Google.Protobuf
 | 
	
		
			
				|  |  |              input.CheckReadEndOfStreamTag();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        /// <summary>
 | 
	
		
			
				|  |  | +        /// Merges data from the given byte array slice into an existing message.
 | 
	
		
			
				|  |  | +        /// </summary>
 | 
	
		
			
				|  |  | +        /// <param name="message">The message to merge the data into.</param>
 | 
	
		
			
				|  |  | +        /// <param name="data">The data containing the slice to merge, which must be protobuf-encoded binary data.</param>
 | 
	
		
			
				|  |  | +        /// <param name="offset">The offset of the slice to merge.</param>
 | 
	
		
			
				|  |  | +        /// <param name="length">The length of the slice to merge.</param>
 | 
	
		
			
				|  |  | +        public static void MergeFrom(this IMessage message, byte[] data, int offset, int length)
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            ProtoPreconditions.CheckNotNull(message, "message");
 | 
	
		
			
				|  |  | +            ProtoPreconditions.CheckNotNull(data, "data");
 | 
	
		
			
				|  |  | +            CodedInputStream input = new CodedInputStream(data, offset, length);
 | 
	
		
			
				|  |  | +            message.MergeFrom(input);
 | 
	
		
			
				|  |  | +            input.CheckReadEndOfStreamTag();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          /// <summary>
 | 
	
		
			
				|  |  |          /// Merges data from the given byte string into an existing message.
 | 
	
		
			
				|  |  |          /// </summary>
 |