func NewScanner(r *Reader) *Scanner {
	scan := &Scanner{
		r:      r,
		err:    nil,
		rec:    newRecord("<N/A>", 0),
		filter: make(map[string]Selector),
	}
	scan.rec.unpack = false
	scan.rec.r = r
	return scan
}
// NewScanner returns a new Scanner to read from r.
NewScanner returns a new Scanner to read from r.
// NewScanner returns a new Scanner to read from r .
func NewScanner(r *Reader) *Scanner {
	scan := &Scanner{
		r:      r,
		err:    nil,
		rec:    newRecord("<N/A>", 0),
		filter: make(map[string]Selector),
	}
	scan.rec.unpack = false
	scan.rec.r = r
	return scan
}
func NewScanner ( r * Reader ) * Scanner { scan := & Scanner { r : r , err : nil , rec : newRecord ( " " , 0 ) , filter : make ( map [ string ] Selector ) , } scan . rec . unpack = false scan . rec . r = r return scan }
NewScanner returns a new Scanner to read from r.
NewScanner returns a new Scanner to read from r .