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
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.jgit.lib.ObjectLoader
ObjectLoader.Filter, ObjectLoader.SmallObject
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.eclipse.jgit.lib.ObjectLoader
copyTo, getBytes, getBytes, getCachedBytes, isLarge
-
Field Details
-
type
private final int type -
size
private final long size -
pos
private final long pos
-
-
Constructor Details
-
StreamLoader
StreamLoader(int type, long size, long pos)
-
-
Method Details
-
openStream
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.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
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.
-