public abstract class FileMode extends Object
GIT uses a subset of the available UNIX file permission bits. The
FileMode class provides access to constants defining the modes
actually used by GIT.
| Modifier and Type | Field and Description |
|---|---|
static FileMode |
EXECUTABLE_FILE
Mode indicating an entry is an executable file.
|
static FileMode |
GITLINK
Mode indicating an entry is a submodule commit in another repository.
|
static FileMode |
MISSING
Mode indicating an entry is missing during parallel walks.
|
static FileMode |
REGULAR_FILE
Mode indicating an entry is a non-executable file.
|
static FileMode |
SYMLINK
Mode indicating an entry is a symbolic link.
|
static FileMode |
TREE
Mode indicating an entry is a tree (aka directory).
|
static int |
TYPE_FILE
Bit pattern for
TYPE_MASK matching REGULAR_FILE. |
static int |
TYPE_GITLINK
|
static int |
TYPE_MASK
Mask to apply to a file mode to obtain its type bits.
|
static int |
TYPE_MISSING
|
static int |
TYPE_SYMLINK
|
static int |
TYPE_TREE
|
| Modifier and Type | Method and Description |
|---|---|
void |
copyTo(byte[] buf,
int ptr)
Copy this mode as a sequence of octal US-ASCII bytes.
|
void |
copyTo(OutputStream os)
Copy this mode as a sequence of octal US-ASCII bytes.
|
int |
copyToLength()
Copy the number of bytes written by
copyTo(OutputStream). |
abstract boolean |
equals(int modebits)
Test a file mode for equality with this
FileMode object. |
static FileMode |
fromBits(int bits)
Convert a set of mode bits into a FileMode enumerated value.
|
int |
getBits()
Get the mode bits as an integer.
|
int |
getObjectType()
Get the object type that should appear for this type of mode.
|
String |
toString() |
public static final int TYPE_MASK
TYPE_TREE,
TYPE_SYMLINK,
TYPE_FILE,
TYPE_GITLINK,
TYPE_MISSING,
Constant Field Valuespublic static final int TYPE_TREE
public static final int TYPE_SYMLINK
public static final int TYPE_FILE
TYPE_MASK matching REGULAR_FILE.public static final int TYPE_GITLINK
public static final int TYPE_MISSING
public static final FileMode TREE
public static final FileMode SYMLINK
public static final FileMode REGULAR_FILE
public static final FileMode EXECUTABLE_FILE
public static final FileMode GITLINK
public static final FileMode MISSING
public static final FileMode fromBits(int bits)
bits - the mode bits the caller has somehow obtained.public abstract boolean equals(int modebits)
FileMode object.modebits - a int.public void copyTo(OutputStream os) throws IOException
The mode is copied as a sequence of octal digits using the US-ASCII character encoding. The sequence does not use a leading '0' prefix to indicate octal notation. This method is suitable for generation of a mode string within a GIT tree object.
os - stream to copy the mode to.IOException - the stream encountered an error during the copy.public void copyTo(byte[] buf,
int ptr)
buf - buffer to copy the mode to.ptr - position within buf for first digit.public int copyToLength()
copyTo(OutputStream).copyTo(OutputStream).public int getObjectType()
See the object type constants in Constants.
public String toString()
Format this mode as an octal string (for debugging only).
public int getBits()
Copyright © 2018 Eclipse JGit Project. All rights reserved.