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 | 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 | 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() |
|
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() |
|
int |
getObjectType() |
Get the object type that should appear for this type of mode.
|
String |
toString() |
Format this mode as an octal string (for debugging only).
|
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 - 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).public int getObjectType()
See the object type constants in Constants.
public String toString()
public int getBits()
Copyright © 2018. All rights reserved.