code: public final synchronized CEMILData[] getFrames()
  	{
  		final CEMILData[] buf = new CEMILData[size];
  		final CEMILData[] c = (CEMILData[]) value;
  		copyFifo(c, buf);
  		if (consuming)
  			clear();
  		return buf;
  	}
docs: Returns all L-Data frames currently hold by the queue.
  <p>
  The frames are returned in insertion order. If consuming read behavior is enabled,
  the internal queue buffer is cleared before return.<br>
  Note that on consuming read the associated timestamps of the frames will be
  cleared, too, before return of this method. In order to obtain the timestamps,
  {@link #getTimestamps()} has to be called at first.
  
  @return the frame queue as CEMILData array