org.tmatesoft.svn.core.io.diff

Class SVNDiffInstruction

public class SVNDiffInstruction extends Object

The SVNDiffInstruction class represents instructions used as delta applying rules.

For now there are three types of copy instructions:

These are three different ways how full text representation bytes are obtained.

Version: 1.1.1

Author: TMate Software Ltd.

Field Summary
static intCOPY_FROM_NEW_DATA
A type of an instruction that says that data must be copied from the new data to the target view.
static intCOPY_FROM_SOURCE
A type of an instruction that says that data must be copied from the source view to the target one.
static intCOPY_FROM_TARGET
A type of an instruction that says that data must be copied from the target view to the target itself.
intlength
A length bytes to copy.
intoffset
An offset in the source from where the bytes should be copied.
inttype
A type of this instruction.
Constructor Summary
SVNDiffInstruction(int t, int l, int o)
Creates a particular type of a diff instruction.
SVNDiffInstruction()
Creates a new instruction object.
Method Summary
StringtoString()
Gives a string representation of this object.
static voidwriteInt(ByteBuffer os, int i)
Writes an integer to a byte buffer.
static voidwriteLong(ByteBuffer os, long i)
Writes a long to a byte buffer.
voidwriteTo(ByteBuffer target)
Wirtes this instruction to a byte buffer.

Field Detail

COPY_FROM_NEW_DATA

public static final int COPY_FROM_NEW_DATA
A type of an instruction that says that data must be copied from the new data to the target view.

COPY_FROM_SOURCE

public static final int COPY_FROM_SOURCE
A type of an instruction that says that data must be copied from the source view to the target one.

COPY_FROM_TARGET

public static final int COPY_FROM_TARGET
A type of an instruction that says that data must be copied from the target view to the target itself.

length

public int length
A length bytes to copy.

offset

public int offset
An offset in the source from where the bytes should be copied. Instruction offsets are relative to the bounds of views, i.e. a source/target view is a window of bytes (specified in a concrete diff window) in the source/target stream (this can be a file, a buffer).

type

public int type
A type of this instruction.

Constructor Detail

SVNDiffInstruction

public SVNDiffInstruction(int t, int l, int o)
Creates a particular type of a diff instruction. Instruction offsets are relative to the bounds of views, i.e. a source/target view is a window of bytes (specified in a concrete diff window) in the source/target stream (this can be a file, a buffer).

Parameters: t a type of an instruction l a number of bytes to copy o an offset in the source (which may be a source or a target view, or a new data stream) from where the bytes are to be copied

See Also: SVNDiffWindow

SVNDiffInstruction

public SVNDiffInstruction()
Creates a new instruction object. It's the instruction for the empty contents file.

Method Detail

toString

public String toString()
Gives a string representation of this object.

Returns: a string representation of this object

writeInt

public static void writeInt(ByteBuffer os, int i)
Writes an integer to a byte buffer.

Parameters: os a byte buffer to write to i an integer to write

writeLong

public static void writeLong(ByteBuffer os, long i)
Writes a long to a byte buffer.

Parameters: os a byte buffer to write to i a long number to write

writeTo

public void writeTo(ByteBuffer target)
Wirtes this instruction to a byte buffer.

Parameters: target a byte buffer to write to

Copyright © 2004-2007 TMate Software Ltd. All Rights Reserved.