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() |
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 © 2015 Eclipse JGit Project. All rights reserved.