コード例 #1
0
ファイル: PersistentFSImpl.java プロジェクト: ernestp/consulo
  private static void setFlag(final int id, final int mask, final boolean value) {
    int oldFlags = FSRecords.getFlags(id);
    int flags = value ? oldFlags | mask : oldFlags & ~mask;

    if (oldFlags != flags) {
      FSRecords.setFlags(id, flags, true);
    }
  }
コード例 #2
0
ファイル: PersistentFSImpl.java プロジェクト: ernestp/consulo
 @Override
 public int getFileAttributes(int id) {
   assert id > 0;
   //noinspection MagicConstant
   return FSRecords.getFlags(id);
 }
コード例 #3
0
ファイル: PersistentFSImpl.java プロジェクト: ernestp/consulo
 private static boolean areChildrenLoaded(final int parentId) {
   return (FSRecords.getFlags(parentId) & CHILDREN_CACHED_FLAG) != 0;
 }
コード例 #4
0
ファイル: PersistentFSImpl.java プロジェクト: ernestp/consulo
 public static void setChildrenCached(int id) {
   int flags = FSRecords.getFlags(id);
   FSRecords.setFlags(id, flags | CHILDREN_CACHED_FLAG, true);
 }
コード例 #5
0
ファイル: PersistentFSImpl.java プロジェクト: ernestp/consulo
 private static boolean checkFlag(int fileId, int mask) {
   return (FSRecords.getFlags(fileId) & mask) != 0;
 }