org.metastatic.rsync
Class RebuilderEvent

java.lang.Object
  |
  +--java.util.EventObject
        |
        +--org.metastatic.rsync.RebuilderEvent
All Implemented Interfaces:
Serializable

public class RebuilderEvent
extends EventObject

a rebuilder event. Rebuilder events are emitted by a RebuilderStream each time a new Delta is applied. The stream will send this event to each of its RebuilderListeners.

See Also:
RebuilderStream, RebuilderListener, Serialized Form

Field Summary
protected  long offset
          The destination offset.
 
Fields inherited from class java.util.EventObject
source
 
Constructor Summary
RebuilderEvent(byte[] data, int off, int len, long offset)
           
RebuilderEvent(byte[] data, long offset)
          Create a new rebuilder event.
 
Method Summary
 byte[] getData()
          Get the data.
 long getOffset()
          Get the offset at which the data should be written.
 
Methods inherited from class java.util.EventObject
getSource, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

offset

protected transient long offset
The destination offset.

Constructor Detail

RebuilderEvent

public RebuilderEvent(byte[] data,
                      long offset)
Create a new rebuilder event.

Parameters:
data - The source of this event, the data block.
offset - The destination offset.

RebuilderEvent

public RebuilderEvent(byte[] data,
                      int off,
                      int len,
                      long offset)
Method Detail

getData

public byte[] getData()
Get the data. This method is equivalent to EventObject.getSource() but the source is already cast for convenience.

Returns:
The data array.

getOffset

public long getOffset()
Get the offset at which the data should be written.

Returns:
The offset.