github.com/Cloud-Foundations/Dominator@v0.3.4/hypervisor/manager/lib.go (about)

     1  package manager
     2  
     3  import (
     4  	"bufio"
     5  	"os"
     6  )
     7  
     8  type bufferedFile struct {
     9  	*os.File
    10  	*bufio.Reader
    11  }
    12  
    13  func openBufferedFile(filename string) (*bufferedFile, error) {
    14  	file, err := os.Open(filename)
    15  	if err != nil {
    16  		return nil, err
    17  	}
    18  	return &bufferedFile{
    19  		File:   file,
    20  		Reader: bufio.NewReader(file),
    21  	}, nil
    22  }
    23  
    24  func (r *bufferedFile) Read(p []byte) (int, error) {
    25  	return r.Reader.Read(p)
    26  }