code: protected ObjectManagerByteArrayOutputStream[] getBuffers()
                      throws ObjectManagerException
      {
          if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
              trace.entry(this, cclass
                          , "getBuffers"
                              );
  
          // Default log record behaviour.
          // -----------------------------
  
          // Captute the serialized Log Record.
          ObjectManagerByteArrayOutputStream serializedLogRecord = serialize(this);
          // Create an array for the header and the serialized ManagedObject.
          ObjectManagerByteArrayOutputStream[] buffers = new ObjectManagerByteArrayOutputStream[2];
  
          // We dont add a version to each logRecord, but use the logHeader version to enable
          // forward migration by assuming all logRecords in the log ore appropriate the the version of the
          // header.
          // Create the buffer to contain the header for this log record.
          buffers[0] = new ObjectManagerByteArrayOutputStream(4 // Log Record Type.
                                                              + 8);
          buffers[0].writeInt(LogRecord.TYPE_USER_DEFINED);
          buffers[0].writeLong(serializedLogRecord.getCount());
  
          // Now add a buffer containing the serialzed Log Record itself. 
          buffers[1] = serializedLogRecord;
  
          if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
              trace.exit(this, cclass
                         , "getBuffers"
                         , "returns buffers=" + buffers + "(byte[][])"
                              );
          return buffers;
      }
docs: Gives back the serialized LogRecord as arrays of bytes.
  Unless overriden this simply serializes the Log Record.
  
  @return ObjectManagerByteArrayOutputStream[] the buffers containing the serialized LogRecord.
  @throws ObjectManagerException