public GitFileMode(byte[] mode)
{
if ((char) mode[0] != '4') {
file_type = (IndividualFileType) mode[0] - 48;
sym_link = (IndividualFileType) mode[1] - 48;
zero = (IndividualFileType) mode[2] - 48;
user = (IndividualFileMode) mode[3] - 48;
group = (IndividualFileMode) mode[4] - 48;
other = (IndividualFileMode) mode[5] - 48;
} else {
file_type = (IndividualFileType) mode[0] - 48;
sym_link = (IndividualFileType) mode[1] - 48;
zero = IndividualFileType.Zero;
user = (IndividualFileMode) mode[2] - 48;
group = (IndividualFileMode) mode[3] - 48;
other = (IndividualFileMode) mode[4] - 48;
}
}