/// <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);
        }
Example #2
0
            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());
            }