docs: public void setupKeyBuffer(BaseBuffer destBuffer, int iAreaDesc, boolean bMoveToField)
      {
          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 (bMoveToField)
                  if (iAreaDesc != DBConstants.FILE_KEY_AREA)   // Don't move this they are the same field
              {
                  paramField.moveFieldToThis(field, DBConstants.DONT_DISPLAY, DBConstants.INIT_MOVE);   // opy the value
                  boolean bIsModified = field.isModified();
                  paramField.setModified(bIsModified);
              }
              if (destBuffer != null)
              {   // Copy to buffer also?
                  destBuffer.addNextField(paramField);
              }
          }
          if (destBuffer != null)
              destBuffer.finishBuffer();
      }