public SimpleStringFile(BasicFileInfo basicMetadata, string content, SimpleVersion version) : base(basicMetadata, Encoding.UTF8.GetBytes(content), version) { }
protected SimpleFileSystemObject(BasicInfo basicMetadata, SimpleVersion version, FileSystemSecurity security) { BasicMetadata = basicMetadata; _version = version; _detailedMetadata = new Lazy <PlaceholderInfo>(() => new PlaceholderInfo(BasicMetadata, BasicMetadata.Name, _version, security), true); }
public SimpleStringFile(string name, string content, SimpleVersion version) : this(new BasicFileInfo(name, content.Length), content, version) { }
protected SimpleFile(BasicFileInfo basicMetadata, Func <long, int, ReadOnlyMemory <byte> > contentFetcher, SimpleVersion version) : base(basicMetadata, version, _defaultSecurity) { _contentFetcher = contentFetcher; }
public SimpleDirectory(string name, SimpleVersion version, params SimpleFileSystemObject[] content) : this(new BasicDirectoryInfo(name), version, content) { }
public SimpleDirectory(BasicDirectoryInfo basicMetadata, SimpleVersion version, params SimpleFileSystemObject[] content) : base(basicMetadata, version, _defaultSecurity) { _content = new ConcurrentDictionary <string, SimpleFileSystemObject>(content.ToDictionary(item => item.Name, item => item)); }
public SimpleBinaryFile(BasicFileInfo basicMetadata, byte[] content, SimpleVersion version) : base(basicMetadata, (offset, length) => new ReadOnlyMemory <byte>(content, (int)offset, length), version) { }
public SimpleBinaryFile(string name, byte[] content, SimpleVersion version) : this(new BasicFileInfo(name, content.Length), content, version) { }