func NewOpenPipeReaderFile() (file rh.FID, w interruptible.Writer) {
	r := &OpenReaderFile{
		openFile: newOpenFile(),
	}
	r.r, w = interruptible.Pipe()
	return r, w
}
// NewOpenPipeReaderFile returns an opened reader file, connected to a pipe writer on the other, also returned.
NewOpenPipeReaderFile returns an opened reader file, connected to a pipe writer on the other, also returned.
// NewOpenPipeReaderFile returns an opened reader file connected to a pipe writer on the other also returned .
func NewOpenPipeReaderFile() (file rh.FID, w interruptible.Writer) {
	r := &OpenReaderFile{
		openFile: newOpenFile(),
	}
	r.r, w = interruptible.Pipe()
	return r, w
}
func NewOpenPipeReaderFile ( ) ( file rh . FID , w interruptible . Writer ) { r := & OpenReaderFile { openFile : newOpenFile ( ) , } r . r , w = interruptible . Pipe ( ) return r , w }
NewOpenPipeReaderFile returns an opened reader file, connected to a pipe writer on the other, also returned.
NewOpenPipeReaderFile returns an opened reader file connected to a pipe writer on the other also returned .