|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.io.OutputStream org.eclipse.jgit.storage.pack.PackOutputStream
public final class PackOutputStream
Custom output stream to support PackWriter
.
Constructor Summary | |
---|---|
PackOutputStream(ProgressMonitor writeMonitor,
OutputStream out,
PackWriter pw)
Initialize a pack output stream. |
Method Summary | |
---|---|
void |
flush()
|
byte[] |
getCopyBuffer()
|
long |
length()
|
void |
write(byte[] b,
int off,
int len)
|
void |
write(int b)
|
void |
writeHeader(ObjectToPack otp,
long rawLength)
Commits the object header onto the stream. |
void |
writeObject(ObjectToPack otp)
Write one object. |
Methods inherited from class java.io.OutputStream |
---|
close, write |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PackOutputStream(ProgressMonitor writeMonitor, OutputStream out, PackWriter pw)
This constructor is exposed to support debugging the JGit library only.
Application or storage level code should not create a PackOutputStream,
instead use PackWriter
, and let the writer create the stream.
writeMonitor
- monitor to update on object output progress.out
- target stream to receive all object contents.pw
- packer that is going to perform the output.Method Detail |
---|
public void write(int b) throws IOException
write
in class OutputStream
IOException
public void write(byte[] b, int off, int len) throws IOException
write
in class OutputStream
IOException
public void flush() throws IOException
flush
in interface Flushable
flush
in class OutputStream
IOException
public void writeObject(ObjectToPack otp) throws IOException
otp
- the object to write.
IOException
- the object cannot be read from the object reader, or the
output stream is no longer accepting output. Caller must
examine the type of exception and possibly its message to
distinguish between these cases.public void writeHeader(ObjectToPack otp, long rawLength) throws IOException
Once the header has been written, the object representation must be fully output, or packing must abort abnormally.
otp
- the object to pack. Header information is obtained.rawLength
- number of bytes of the inflated content. For an object that is
in whole object format, this is the same as the object size.
For an object that is in a delta format, this is the size of
the inflated delta instruction stream.
IOException
- the underlying stream refused to accept the header.public byte[] getCopyBuffer()
public long length()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |