예제 #1
0
  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
 @Override
 public int getFileAttributes(int id) {
   assert id > 0;
   //noinspection MagicConstant
   return FSRecords.getFlags(id);
 }
예제 #3
0
 private static boolean areChildrenLoaded(final int parentId) {
   return (FSRecords.getFlags(parentId) & CHILDREN_CACHED_FLAG) != 0;
 }
예제 #4
0
 public static void setChildrenCached(int id) {
   int flags = FSRecords.getFlags(id);
   FSRecords.setFlags(id, flags | CHILDREN_CACHED_FLAG, true);
 }
예제 #5
0
 private static boolean checkFlag(int fileId, int mask) {
   return (FSRecords.getFlags(fileId) & mask) != 0;
 }