Method: Bio::FlatFile::Splitter::Default#get_entry

Defined in:
lib/bio/io/flatfile/splitter.rb

#get_entryObject

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