Package com.tangosol.io
Interface DeltaCompressor
-
- All Known Implementing Classes:
BinaryDeltaCompressor,DecoratedBinaryDeltaCompressor,DecorationOnlyDeltaCompressor,ExternalizableHelper.FormatAwareCompressor,NullImplementation.NullDeltaCompressor,PofDeltaCompressor
public interface DeltaCompressorThe DeltaCompressor interface provides the capability of comparing two in-memory buffers containing an old and a new value, and producing a result (called a "delta") that can be applied to the old value to create the new value.- Author:
- cp 2009.01.06
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ReadBufferapplyDelta(ReadBuffer bufOld, ReadBuffer bufDelta)Apply a delta to an old value in order to create a new value.ReadBufferextractDelta(ReadBuffer bufOld, ReadBuffer bufNew)Compare an old value to a new value and generate a delta that represents the changes that must be made to the old value in order to transform it into the new value.
-
-
-
Method Detail
-
extractDelta
ReadBuffer extractDelta(ReadBuffer bufOld, ReadBuffer bufNew)
Compare an old value to a new value and generate a delta that represents the changes that must be made to the old value in order to transform it into the new value. The generated delta must be a ReadBuffer of non-zero length.If the old value is null, the generated delta must be a "replace", meaning that applying it to any value must produce the specified new value.
- Parameters:
bufOld- the old valuebufNew- the new value; must not be null- Returns:
- the changes that must be made to the old value in order to transform it into the new value, or null to indicate no change
-
applyDelta
ReadBuffer applyDelta(ReadBuffer bufOld, ReadBuffer bufDelta)
Apply a delta to an old value in order to create a new value.- Parameters:
bufOld- the old valuebufDelta- the delta information returned fromextractDelta(com.tangosol.io.ReadBuffer, com.tangosol.io.ReadBuffer)to apply to the old value- Returns:
- the new value
-
-