private IconKey(OSUInfo osuInfo, String fileName) {
   mBSSID = osuInfo.getBSSID();
   mHESSID = osuInfo.getHESSID();
   mSSID = osuInfo.getAdvertisingSSID();
   mAnqpDomID = osuInfo.getAnqpDomID();
   mFileName = fileName;
 }
    private IconKey updateIcon(String fileName, HSIconFileElement iconFileElement) {
      IconKey key = null;
      for (QueryEntry queryEntry : mEntries) {
        if (queryEntry.getKey().getFileName().equals(fileName)) {
          key = queryEntry.getKey();
        }
      }
      if (key == null) {
        return null;
      }

      if (iconFileElement != null) {
        mOsuInfo.setIconFileElement(iconFileElement, fileName);
      } else {
        mOsuInfo.setIconStatus(OSUInfo.IconStatus.NotAvailable);
      }
      return key;
    }
  public void startIconQuery(OSUInfo osuInfo, List<IconInfo> icons) {
    Log.d("ZXZ", String.format("Icon query on %012x for %s", osuInfo.getBSSID(), icons));
    if (icons == null || icons.isEmpty()) {
      return;
    }

    QuerySet querySet = new QuerySet(osuInfo, icons);
    for (QueryEntry entry : querySet.getAllEntries()) {
      HSIconFileElement iconElement = mCache.get(entry.getKey());
      if (iconElement != null) {
        osuInfo.setIconFileElement(iconElement, entry.getKey().getFileName());
        mOSUManager.iconResults(Arrays.asList(osuInfo));
        return;
      }
    }
    if (enqueue(querySet)) {
      initiateQuery(querySet.getBssid());
    }
  }
    private boolean updateIcon(IconKey key, HSIconFileElement iconFileElement) {
      boolean match = false;
      for (QueryEntry queryEntry : mEntries) {
        if (queryEntry.getKey().equals(key)) {
          match = true;
          break;
        }
      }
      if (!match) {
        return false;
      }

      if (iconFileElement != null) {
        mOsuInfo.setIconFileElement(iconFileElement, key.getFileName());
      } else {
        mOsuInfo.setIconStatus(OSUInfo.IconStatus.NotAvailable);
      }
      return true;
    }
 private long getBssid() {
   return mOsuInfo.getBSSID();
 }