code: @Override
      public String getInfo() {
          // make title
          StringBuilder b = new StringBuilder("----------------" + NL
                  + "COFF File Header" + NL + "----------------" + NL);
          // loop through standard fields
          for (StandardField field : data.values()) {
              long value = field.getValue();
              COFFHeaderKey key = (COFFHeaderKey) field.getKey();
              String description = field.getDescription();
              // handle special fields that have additional representations
  
              if (key == COFFHeaderKey.CHARACTERISTICS) {
                  b.append(NL + description + ": " + NL);
                  b.append(getCharacteristicsInfo(value));
              } else if (key == COFFHeaderKey.TIME_DATE) {
                  b.append(description + ": ");
                  b.append(convertToDate(value));
              } else if (key == COFFHeaderKey.MACHINE) {
                  b.append(description + ": ");
                  b.append(getMachineTypeString((int) value));
              } else {
                  b.append(field.toString());
              }
              b.append(NL);
          }
          return b.toString();
      }
docs: {@inheritDoc}