code: def qbuffer(self, savemem=0):
      if savemem:
          for line in self.lines:
              line.qbuffer()
  
      # If called, anything under it, must save
      for obj in self._lineiterators[self.IndType]:
          obj.qbuffer(savemem=1)
  
      # Tell datas to adjust buffer to minimum period
      for data in self.datas:
          data.minbuffer(self._minperiod)
  
imports: from __future__ import absolute_import, division, print_function, unicode_literals
  import collections
  import operator
  import sys
  from .utils.py3 import map, range, zip, with_metaclass, string_types
  from .utils import DotDict
  from .lineroot import LineRoot, LineSingle
  from .linebuffer import LineActions, LineNum
  from .lineseries import LineSeries, LineSeriesMaker
  from .dataseries import DataSeries
  from .None import metabase
label_desc: Use image node_id 21 for calling the LineIterator obj's underlying member method code with example usage: obj.qbuffer(savemem) without return types