code: function lomFetchDataCallback(lomp, obj)
  {
  	mod_assert.object(lomp);
  	mod_assert.ok(lomp.lom_finished === false);
  	mod_assert.ok(lomp.lom_errored === false);
  	mod_assert.ok(lomp.lom_reading === true);
  
  	lomp.lom_pushed++;
  	lomp.lom_triggered = false;
  
  	if (lomp.lom_isoff === true) {
  		lomp.lom_offset++;
  	} else {
  		mod_assert.func(lomp.lom_markfunc);
  		lomp.lom_marker = lomp.lom_markfunc(obj);
  	}
  
  	lomp.push(obj);
  }
docs: /*
  Push a single data object onto the underlying stream. Note, we must update
  our offset and marker before we push the data, as this may both be the last
  entry and the user may change things around. We'd rather not keep a copy of a
  large object in memory if we don't have to, so instead we deal with the cost
  of potentially excessive marker calculations.
  
  In addition, for each data callback we push on, we need to make sure that we
  reset triggered and increment the number pushed. The latter is mostly for
  internal sanity checking.