public static class ObjectStream.SmallStream extends ObjectStream
ObjectLoader implementations can use this stream type when the object's content is small enough to be accessed as a single byte array, but the application has still requested it in stream format.
ObjectStream.Filter, ObjectStream.SmallStream| Modifier and Type | Field and Description |
|---|---|
private byte[] |
data |
private int |
mark |
private int |
ptr |
private int |
type |
| Constructor and Description |
|---|
SmallStream(int type,
byte[] data)
Create the stream from an existing byte array and type.
|
SmallStream(ObjectLoader loader)
Create the stream from an existing loader's cached bytes.
|
| Modifier and Type | Method and Description |
|---|---|
int |
available() |
long |
getSize()
Get total size of object in bytes
|
int |
getType()
Get Git object type, see
Constants. |
void |
mark(int readlimit) |
boolean |
markSupported() |
int |
read() |
int |
read(byte[] b,
int off,
int len) |
void |
reset() |
long |
skip(long n) |
private final int type
private final byte[] data
private int ptr
private int mark
public SmallStream(ObjectLoader loader)
loader - the loader.public SmallStream(int type,
byte[] data)
type - the type constant for the object.data - the fully inflated content of the object.public int getType()
ObjectStreamConstants.getType in class ObjectStreamConstants.public long getSize()
ObjectStreamgetSize in class ObjectStreampublic int available()
available in class java.io.InputStreampublic long skip(long n)
skip in class java.io.InputStreampublic int read()
read in class java.io.InputStreampublic int read(byte[] b,
int off,
int len)
read in class java.io.InputStreampublic boolean markSupported()
markSupported in class java.io.InputStreampublic void mark(int readlimit)
mark in class java.io.InputStreampublic void reset()
reset in class java.io.InputStream