Spec-Zone.ru › Dart 2

dart:io

метод modeString

String modeString()

Значение режима в удобочитаемом виде.

Строка имеет формат "rwxrwxrwx" и отражает разрешения пользователя, группы и всех остальных на чтение, запись и выполнение для объекта файловой системы; отсутствующие разрешения обозначаются символом "-". Дополнительные биты разрешений могут указываться перед строкой режима с помощью "(suid)", "(guid)" и/или "(sticky)".

Реализация

String modeString() {
  var permissions = mode & 0xFFF;
  var codes = const ['---', '--x', '-w-', '-wx', 'r--', 'r-x', 'rw-', 'rwx'];
  var result = [];
  if ((permissions & 0x800) != 0) result.add("(suid) ");
  if ((permissions & 0x400) != 0) result.add("(guid) ");
  if ((permissions & 0x200) != 0) result.add("(sticky) ");
  result
    ..add(codes[(permissions >> 6) & 0x7])
    ..add(codes[(permissions >> 3) & 0x7])
    ..add(codes[permissions & 0x7]);
  return result.join();
}

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-io/FileStat/modeString.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API