@Override
  protected short computeCompressedShort(short s) {
    s = super.computeCompressedShort(s);
    if (ifNew) {
      s |= IF_NEW;
    }
    if (ifOld) {
      s |= IF_OLD;
    }
    if (requireOldValue) {
      s |= REQUIRED_OLD_VAL;
    }
    if (expectedOldValue != null) {
      s |= HAS_EXPECTED_OLD_VAL;
    }
    if (filterInfo != null) {
      s |= HAS_FILTER_INFO;
      hasFilterInfo = true;
    }
    if (hasDelta) {
      s |= HAS_DELTA;
      if (bridgeContext != null) {
        // delta bytes sent by client to accessor or secondary data store
        // requires to set data policy explicitly to LAZY.
        deserializationPolicy = DistributedCacheOperation.DESERIALIZATION_POLICY_LAZY;
      }
    }
    if (versionTag != null) {
      s |= HAS_VERSION_TAG;
    }
    return s;
  }
(ashetkar) Strictly for Delta Propagation purpose.

@param o Object of type Delta
geode-core/src/main/java/org/apache/geode/internal/cache/partitioned/PutMessage.java