@Override
  public void fromData(DataInput in,
      DeserializationContext context) throws IOException, ClassNotFoundException {
    _operation = EnumListenerEvent.getEnumListenerEvent(in.readByte());
    _regionName = DataSerializer.readString(in);
    _keyOfInterest = DataSerializer.readObject(in);
    _value = DataSerializer.readByteArray(in);
    _valueIsObject = in.readByte();
    _membershipId = ClientProxyMembershipID.readCanonicalized(in);
    _shouldConflate = in.readBoolean();
    _isInterestListPassed = in.readBoolean();
    deltaBytes = DataSerializer.readByteArray(in);
    _hasCqs = in.readBoolean();
    _callbackArgument = DataSerializer.readObject(in);

    CacheClientNotifier ccn = CacheClientNotifier.getInstance();

    Set<ClientProxyMembershipID> clientInterestList = DataSerializer.readHashSet(in);
    _clientInterestList = ccn != null && clientInterestList != null
        ? ccn.getProxyIDs(clientInterestList)
        : null;

    Set<ClientProxyMembershipID> clientInterestListInv = DataSerializer.readHashSet(in);
    _clientInterestListInv = ccn != null && clientInterestListInv != null
        ? ccn.getProxyIDs(clientInterestListInv)
        : null;

    versionTag = DataSerializer.readObject(in);
  }
@see HAEventWrapper#fromData(DataInput, DeserializationContext)
@see HAContainerRegion#get(Object)
geode-core/src/main/java/org/apache/geode/internal/cache/tier/sockets/ClientUpdateMessageImpl.java