Пример #1
0
 public File(Context context, CatalogNodeId nodeId, CommonCatalogFileInfo catalogInfo)
 {
     _context                 = context;
     _nodeId                  = nodeId;
     _catalogInfo             = catalogInfo;
     _hasCompressionAttribute = this._context.Attributes.Find(new AttributeKey(this._nodeId, CompressionAttributeName)) != null;
 }
Пример #2
0
 public File(Context context, CatalogNodeId nodeId, CommonCatalogFileInfo catalogInfo)
 {
     _context = context;
     _nodeId = nodeId;
     _catalogInfo = catalogInfo;
     _hasCompressionAttribute = this._context.Attributes.Find(new AttributeKey(this._nodeId, CompressionAttributeName)) != null;
 }
Пример #3
0
 public HfsPlusFile(Context context, CatalogNodeId nodeId, CommonCatalogFileInfo catalogInfo)
 {
     this.Context                 = context;
     this.NodeId                  = nodeId;
     this.catalogInfo             = catalogInfo;
     this.hasCompressionAttribute =
         this.Context.Attributes?.Find(new AttributeKey(this.NodeId, CompressionAttributeName)) != null;
 }
Пример #4
0
        private static CommonCatalogFileInfo ParseDirEntryData(byte[] dirEntryData)
        {
            CatalogRecordType type = (CatalogRecordType)Utilities.ToInt16BigEndian(dirEntryData, 0);

            CommonCatalogFileInfo result = null;

            switch (type)
            {
            case CatalogRecordType.FolderRecord:
                result = new CatalogDirInfo();
                break;

            case CatalogRecordType.FileRecord:
                result = new CatalogFileInfo();
                break;

            default:
                throw new NotImplementedException("Unknown catalog record type: " + type);
            }

            result.ReadFrom(dirEntryData, 0);
            return(result);
        }
Пример #5
0
 public Directory(Context context, CatalogNodeId nodeId, CommonCatalogFileInfo fileInfo)
     : base(context, nodeId, fileInfo)
 {
 }
Пример #6
0
 public File(Context context, CatalogNodeId nodeId, CommonCatalogFileInfo catalogInfo)
 {
     _context     = context;
     _nodeId      = nodeId;
     _catalogInfo = catalogInfo;
 }
Пример #7
0
 public Symlink(Context context, CatalogNodeId nodeId, CommonCatalogFileInfo catalogInfo)
     : base(context, nodeId, catalogInfo)
 {
 }
Пример #8
0
 public File(Context context, CatalogNodeId nodeId, CommonCatalogFileInfo catalogInfo)
 {
     _context = context;
     _nodeId = nodeId;
     _catalogInfo = catalogInfo;
 }
Пример #9
0
 public DirEntry(string name, byte[] dirEntryData)
 {
     _name = name;
     _info = ParseDirEntryData(dirEntryData);
 }
Пример #10
0
 public DirEntry(string name, byte[] dirEntryData)
 {
     _name = name;
     _info = ParseDirEntryData(dirEntryData);
 }