|  | @@ -23,7 +23,7 @@ func (r *BytesToBufferReader) readSmall() (MultiBuffer, error) {
 | 
											
												
													
														|  |  	b := New()
 |  |  	b := New()
 | 
											
												
													
														|  |  	for i := 0; i < 64; i++ {
 |  |  	for i := 0; i < 64; i++ {
 | 
											
												
													
														|  |  		err := b.Reset(ReadFrom(r.Reader))
 |  |  		err := b.Reset(ReadFrom(r.Reader))
 | 
											
												
													
														|  | -		if b.IsFull() {
 |  | 
 | 
											
												
													
														|  | 
 |  | +		if b.IsFull() && largeSize > Size {
 | 
											
												
													
														|  |  			r.buffer = newBytes(Size + 1)
 |  |  			r.buffer = newBytes(Size + 1)
 | 
											
												
													
														|  |  		}
 |  |  		}
 | 
											
												
													
														|  |  		if !b.IsEmpty() {
 |  |  		if !b.IsEmpty() {
 | 
											
										
											
												
													
														|  | @@ -45,7 +45,7 @@ func (r *BytesToBufferReader) freeBuffer() {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  // ReadMultiBuffer implements Reader.
 |  |  // ReadMultiBuffer implements Reader.
 | 
											
												
													
														|  |  func (r *BytesToBufferReader) ReadMultiBuffer() (MultiBuffer, error) {
 |  |  func (r *BytesToBufferReader) ReadMultiBuffer() (MultiBuffer, error) {
 | 
											
												
													
														|  | -	if r.buffer == nil {
 |  | 
 | 
											
												
													
														|  | 
 |  | +	if r.buffer == nil || largeSize == Size {
 | 
											
												
													
														|  |  		return r.readSmall()
 |  |  		return r.readSmall()
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
												
													
														|  |  
 |  |  
 |