/// <exception cref="System.IO.IOException"/> private static void WritePermissionStatus(INodeAttributes inode, DataOutput @out) { FsPermission p = TlData.Get().FilePerm; p.FromShort(inode.GetFsPermissionShort()); PermissionStatus.Write(@out, inode.GetUserName(), inode.GetGroupName(), p); }
private static long BuildPermissionStatus(INodeAttributes n, FSImageFormatProtobuf.SaverContext.DeduplicationMap <string> stringMap) { long userId = stringMap.GetId(n.GetUserName()); long groupId = stringMap.GetId(n.GetGroupName()); return(((userId & UserGroupStridMask) << UserStridOffset) | ((groupId & UserGroupStridMask ) << GroupStridOffset) | n.GetFsPermissionShort()); }