|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.jgit.storage.pack.DeltaEncoder
public class DeltaEncoder
Encodes an instruction stream for BinaryDelta
.
Constructor Summary | |
---|---|
DeltaEncoder(OutputStream out,
long baseSize,
long resultSize)
Create an encoder with no upper bound on the instruction stream size. |
|
DeltaEncoder(OutputStream out,
long baseSize,
long resultSize,
int limit)
Create an encoder with an upper limit on the instruction size. |
Method Summary | |
---|---|
boolean |
copy(long offset,
int cnt)
Create a copy instruction to copy from the base object. |
int |
getSize()
|
boolean |
insert(byte[] text)
Insert a literal binary sequence. |
boolean |
insert(byte[] text,
int off,
int cnt)
Insert a literal binary sequence. |
boolean |
insert(String text)
Insert a literal string of text, in UTF-8 encoding. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DeltaEncoder(OutputStream out, long baseSize, long resultSize) throws IOException
out
- buffer to store the instructions written.baseSize
- size of the base object, in bytes.resultSize
- size of the resulting object, after applying this instruction
stream to the base object, in bytes.
IOException
- the output buffer cannot store the instruction stream's
header with the size fields.public DeltaEncoder(OutputStream out, long baseSize, long resultSize, int limit) throws IOException
out
- buffer to store the instructions written.baseSize
- size of the base object, in bytes.resultSize
- size of the resulting object, after applying this instruction
stream to the base object, in bytes.limit
- maximum number of bytes to write to the out buffer declaring
the stream is over limit and should be discarded. May be 0 to
specify an infinite limit.
IOException
- the output buffer cannot store the instruction stream's
header with the size fields.Method Detail |
---|
public int getSize()
public boolean insert(String text) throws IOException
text
- the string to insert.
IOException
- the instruction buffer can't store the instructions.public boolean insert(byte[] text) throws IOException
text
- the binary to insert.
IOException
- the instruction buffer can't store the instructions.public boolean insert(byte[] text, int off, int cnt) throws IOException
text
- the binary to insert.off
- offset within text
to start copying from.cnt
- number of bytes to insert.
IOException
- the instruction buffer can't store the instructions.public boolean copy(long offset, int cnt) throws IOException
offset
- position in the base object to copy from. This is absolute,
from the beginning of the base.cnt
- number of bytes to copy.
IOException
- the instruction buffer cannot store the instructions.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |