func (c *verticaContext) GetCopyInputStream() io.Reader {
	return c.inputStream
}
GetCopyInputStream returns the currently active input stream to be used when copying from stdin.
package vertigo
import (
	"context"
	"fmt"
	"io"
	"os"
)
const (
	minCopyBlockSize          = 16384
	stdInDefaultCopyBlockSize = 65536
)
type VerticaContext interface {
	context.Context
	SetCopyInputStream(inputStream io.Reader) error
	GetCopyInputStream() io.Reader
	SetCopyBlockSizeBytes(blockSize int) error
	GetCopyBlockSizeBytes() int
	SetInMemoryResultRowLimit(rowLimit int) error
	GetInMemoryResultRowLimit() int
}
type verticaContext struct {
	context.Context
	inputStream io.Reader
	blockSize   int
	rowLimit    int
}
func NewVerticaContext(parentCtx context.Context) VerticaContext {
	return &verticaContext{
		Context:     parentCtx,
		inputStream: os.Stdin,
		blockSize:   stdInDefaultCopyBlockSize,
		rowLimit:    0,
	}
}
func (c *verticaContext) SetCopyInputStream(inputStream io.Reader) error {
	if inputStream == nil {
		return fmt.Errorf("cannot SetInputStream to a nil value")
	}
	c.inputStream = inputStream
	return nil
}