| // Copyright 2013 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| package bufio |
| |
| // Exported for testing only. |
| import ( |
| "unicode/utf8" |
| ) |
| |
| var IsSpace = isSpace |
| |
| const DefaultBufSize = defaultBufSize |
| |
| func (s *Scanner) MaxTokenSize(n int) { |
| if n < utf8.UTFMax || n > 1e9 { |
| panic("bad max token size") |
| } |
| if n < len(s.buf) { |
| s.buf = make([]byte, n) |
| } |
| s.maxTokenSize = n |
| } |
| |
| // ErrOrEOF is like Err, but returns EOF. Used to test a corner case. |
| func (s *Scanner) ErrOrEOF() error { |
| return s.err |
| } |