public void fromData(DataInput in,
      DeserializationContext context) throws IOException, ClassNotFoundException {
    creator = context.getDeserializer().readObject(in);
    viewId = in.readInt();
    members = GMSUtil.readArrayOfIDs(in, context);
    assert members != null;
    hashedMembers = new HashSet<>(members);
    shutdownMembers = GMSUtil.readHashSetOfMemberIDs(in, context);
    crashedMembers = GMSUtil.readHashSetOfMemberIDs(in, context);
    failureDetectionPorts = StaticSerialization.readIntArray(in);
    Map<ID, Object> pubkeys = StaticSerialization.readHashMap(in, context);
    if (pubkeys != null) {
      publicKeys.putAll(pubkeys);
    }
  }
Returns the ID from this view that is equal to the argument. If no such ID exists the argument
is returned.
geode-membership/src/main/java/org/apache/geode/distributed/internal/membership/gms/GMSMembershipView.java