docs: public void reverseKeyBuffer(BaseBuffer bufferSource, int iAreaDesc)        // Move these keys back to the record
      {
          boolean bForceUniqueKey = true;
          int iKeyFieldCount = this.getKeyFields(bForceUniqueKey, false);
          for (int iKeyFieldSeq = DBConstants.MAIN_KEY_FIELD; iKeyFieldSeq < iKeyFieldCount; iKeyFieldSeq++)
          {
              KeyField keyField = this.getKeyField(iKeyFieldSeq, bForceUniqueKey);
              BaseField field = keyField.getField(DBConstants.FILE_KEY_AREA);
              BaseField paramField = keyField.getField(iAreaDesc);
              if (iAreaDesc != DBConstants.FILE_KEY_AREA)
                  field.moveFieldToThis(paramField, DBConstants.DONT_DISPLAY, DBConstants.READ_MOVE);   // Copy the value
              if (bufferSource != null)
              {
                  bufferSource.getNextField(field, DBConstants.DONT_DISPLAY, DBConstants.READ_MOVE);  // Read move ignores most behaviors
              }
          }
      }