code: public byte[] lastData()
    {
      if (tc.isEntryEnabled()) Tr.entry(tc, "lastData",this);
  
      byte[] lastData = null;
  
      // Assuming that we have actually added data to this section, '_lastData' always
      // references the last data item that was stored inside the recoverable unit
      // section. Retireve any data content and return it.
      if (_lastDataItem != null)
      {
        lastData = _lastDataItem.getData();
      }
      
      if (tc.isEntryEnabled()) Tr.exit(tc, "lastData",RLSUtils.toHexString(lastData,RLSUtils.MAX_DISPLAY_BYTES));
      return lastData;
    }
docs: Returns the data item most recently stored inside the recoverable unit
  section. Since the data items inside the recoverable unit section are retrieved
  in the same order in which the they were added (ie FIFO), this method is
  the logical equivalent of obtaining a LogCursor on the data and repeatedly
  invoking next() until the last data item is obtained.
  
  This class etains ownership of the data buffer. The caller must not modify
  it as doing so may result in this updated information being written to the
  recovery log at an undefined time. It is not possible to update the buffer
  and then ensure its written to disk by calling force.
  
  @return The last data item stored inside the recoverable unit section or
  null if the recoverable unit section is empty.