| 
					
				 | 
			
			
				@@ -29,16 +29,10 @@ func (v *ChainWriter) Write(payload []byte) (int, error) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	size := len(payload) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	for size > 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		buffer := alloc.NewBuffer() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if size > alloc.BufferSize { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			buffer.Append(payload[:alloc.BufferSize]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			size -= alloc.BufferSize 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			payload = payload[alloc.BufferSize:] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			bytesWritten += alloc.BufferSize 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			buffer.Append(payload) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			bytesWritten += size 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			size = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		nBytes, _ := buffer.Write(payload) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		size -= nBytes 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		payload = payload[nBytes:] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		bytesWritten += nBytes 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		err := v.writer.Write(buffer) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if err != nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return bytesWritten, err 
			 |