Class PackInserter.Reader.StreamLoader
- java.lang.Object
-
- org.eclipse.jgit.lib.ObjectLoader
-
- org.eclipse.jgit.internal.storage.file.PackInserter.Reader.StreamLoader
-
- Enclosing class:
- PackInserter.Reader
private class PackInserter.Reader.StreamLoader extends ObjectLoader
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.jgit.lib.ObjectLoader
ObjectLoader.Filter, ObjectLoader.SmallObject
-
-
Constructor Summary
Constructors Constructor Description StreamLoader(int type, long size, long pos)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
getCachedBytes()
Obtain a reference to the (possibly cached) bytes of this object.long
getSize()
Get size of object in bytesint
getType()
Get Git in pack object typeObjectStream
openStream()
Obtain an input stream to read this object's data.-
Methods inherited from class org.eclipse.jgit.lib.ObjectLoader
copyTo, getBytes, getBytes, getCachedBytes, isLarge
-
-
-
-
Method Detail
-
openStream
public ObjectStream openStream() throws MissingObjectException, java.io.IOException
Description copied from class:ObjectLoader
Obtain an input stream to read this object's data.- Specified by:
openStream
in classObjectLoader
- Returns:
- a stream of this object's data. Caller must close the stream when through with it. The returned stream is buffered with a reasonable buffer size.
- Throws:
MissingObjectException
- the object no longer exists.java.io.IOException
- the object store cannot be accessed.
-
getType
public int getType()
Description copied from class:ObjectLoader
Get Git in pack object type- Specified by:
getType
in classObjectLoader
- Returns:
- Git in pack object type, see
Constants
.
-
getSize
public long getSize()
Description copied from class:ObjectLoader
Get size of object in bytes- Specified by:
getSize
in classObjectLoader
- Returns:
- size of object in bytes
-
getCachedBytes
public byte[] getCachedBytes() throws LargeObjectException
Description copied from class:ObjectLoader
Obtain a reference to the (possibly cached) bytes of this object.This method offers direct access to the internal caches, potentially saving on data copies between the internal cache and higher level code. Callers who receive this reference must not modify its contents. Changes (if made) will affect the cache but not the repository itself.
- Specified by:
getCachedBytes
in classObjectLoader
- Returns:
- the cached bytes of this object. Do not modify it.
- Throws:
LargeObjectException
- if the object won't fit into a byte array, becauseObjectLoader.isLarge()
returns true. Callers should useObjectLoader.openStream()
instead to access the contents.
-
-