data_reader.go
func newDataReader(r io.Reader) *internalDataReader {
	buffered := bufio.NewReader(r)

	reader := internalDataReader{
		wrapped:r,
		buffered:buffered,
	}

	return &reader
}
func newDataReader(r io.Reader) *internalDataReader {
	buffered := bufio.NewReader(r)

	reader := internalDataReader{
		wrapped:r,
		buffered:buffered,
	}

	return &reader
}
// newDataReader creates a new DataReader reading from 'r'.