package utils

import (
	
	
)

type bufferedWriteCloser struct {
	*bufio.Writer
	io.Closer
}

// NewBufferedWriteCloser creates an io.WriteCloser from a bufio.Writer and an io.Closer
func ( *bufio.Writer,  io.Closer) io.WriteCloser {
	return &bufferedWriteCloser{
		Writer: ,
		Closer: ,
	}
}

func ( bufferedWriteCloser) () error {
	if  := .Flush();  != nil {
		return 
	}
	return .Closer.Close()
}