|  | @@ -14,6 +14,15 @@ func NewReadCloserLen(rc io.ReadCloser, len int64) IReadCloserLen {
 | 
	
		
			
				|  |  |  	return &readCloserLen{rc, len}
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +func ReadCloserLenFromFile(f *os.File) (IReadCloserLen, error) {
 | 
	
		
			
				|  |  | +	fi, err := f.Stat()
 | 
	
		
			
				|  |  | +	if err != nil {
 | 
	
		
			
				|  |  | +		return nil, err
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +	res := NewReadCloserLen(f, fi.Size())
 | 
	
		
			
				|  |  | +	return res, nil
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  type readCloserLen struct {
 | 
	
		
			
				|  |  |  	io.ReadCloser
 | 
	
		
			
				|  |  |  	size int64
 |