NewControlFileReader creates ControlFileReader, it wraps with buffering
(r io.Reader, isRelease, isInstaller bool)
| 250 | |
| 251 | // NewControlFileReader creates ControlFileReader, it wraps with buffering |
| 252 | func NewControlFileReader(r io.Reader, isRelease, isInstaller bool) *ControlFileReader { |
| 253 | scnr := bufio.NewScanner(bufio.NewReaderSize(r, 32768)) |
| 254 | scnr.Buffer(nil, MaxFieldSize) |
| 255 | |
| 256 | return &ControlFileReader{ |
| 257 | scanner: scnr, |
| 258 | isRelease: isRelease, |
| 259 | isInstaller: isInstaller, |
| 260 | } |
| 261 | } |
| 262 | |
| 263 | // ReadStanza reeads one stanza from control file |
| 264 | func (c *ControlFileReader) ReadStanza() (Stanza, error) { |
no outgoing calls