@Override
    public void fromData(DataInput in,
        DeserializationContext context) throws IOException, ClassNotFoundException {
      super.fromData(in, context);
      processorId = in.readInt();
      value = DataSerializer.readByteArray(in);
      if (value != null) {
        valueLen = value.length;
      }
      lastModified = in.readLong();
      byte booleans = in.readByte();

      isSerialized = (booleans & SERIALIZED) != 0;
      requestorTimedOut = (booleans & REQUESTOR_TIMEOUT) != 0;
      authoritative = (booleans & AUTHORATIVE) != 0;
      if ((booleans & VERSIONED) != 0) {
        boolean persistentTag = (booleans & PERSISTENT) != 0;
        versionTag = VersionTag.create(persistentTag, in);
      }
    }
Invoked on the receiver - which, in this case, was the initiator of the
NetSearchRequestMessage. This concludes the net request, by communicating an object value.
geode-core/src/main/java/org/apache/geode/internal/cache/SearchLoadAndWriteProcessor.java