docs: public int bufferToFields(FieldList record, boolean bDisplayOption, int iMoveMode)
      {
          this.resetPosition(); // Start at the first field
          int iFieldCount = record.getFieldCount();   // Number of fields to read in
          int iErrorCode = Constants.NORMAL_RETURN;
          int iTempError;
          for (int iFieldSeq = Constants.MAIN_FIELD; iFieldSeq <= iFieldCount + Constants.MAIN_FIELD - 1; iFieldSeq++)
          {
              FieldInfo field = record.getField(iFieldSeq);
              if (this.skipField(field))
                  iTempError = field.initField(bDisplayOption);
              else
                iTempError = this.getNextField(field, bDisplayOption, iMoveMode);
              if (iTempError != Constants.NORMAL_RETURN)
                  iErrorCode = iTempError;
          }
          return iErrorCode;
      }