Method: Bio::FlatFile::Splitter::Default#get_entry
- Defined in:
- lib/bio/io/flatfile/splitter.rb
#get_entry ⇒ Object
gets a entry
181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 |
# File 'lib/bio/io/flatfile/splitter.rb', line 181 def get_entry p0 = stream_pos() e = stream.gets(@delimiter) if e and @delimiter_overrun then if e[-@delimiter.size, @delimiter.size ] == @delimiter then overrun = e[-@delimiter_overrun, @delimiter_overrun] e[-@delimiter_overrun, @delimiter_overrun] = '' stream.ungets(overrun) end end p1 = stream_pos() self.entry_start_pos = p0 self.entry = e self.entry_ended_pos = p1 return entry end |