public OpenFileEventArgs(VirtualRawPath virtualRawPath, IntPtr handle, FileAccess fileAccess) : base(virtualRawPath) { _handle = handle; _fileAccess = fileAccess; }
private static string GetHandlerName(VirtualRawPath path) { if (path.Segments.Length > 0) { return path.Segments[0]; } else { return null; } }
public ReadFileEventArgs(VirtualRawPath virtualRawPath, byte[] buffer, long offset, IntPtr handle) : base(virtualRawPath) { _buffer = buffer; _offset = offset; _handle = handle; }
public VirtualPath CreateVirtualPath(VirtualRawPath vrp, FilesysOp op) { if (op == FilesysOp.Read) { return new VirtualMetaPath(vrp); } else { return new VirtualPath(vrp); } }
/// <summary> /// Gets the path extended attribute. Reads the meta directory. /// </summary> /// <param name="path">The path.</param> /// <param name="name">The name.</param> /// <param name="value">The value.</param> /// <param name="bytesWritten">The bytes written.</param> public override Errno GetPathExtendedAttribute(string path, string name, byte[] value, out int bytesWritten) { var vrp = new VirtualRawPath(path); return(base.GetPathExtendedAttribute(_pathFactory.CreateVirtualPath( vrp, PathFactory.FilesysOp.Read).PathString, name, value, out bytesWritten)); }
private static string GetHandlerName(VirtualRawPath path) { if (path.Segments.Length > 0) { return(path.Segments[0]); } else { return(null); } }
public VirtualPath CreateVirtualPath(VirtualRawPath vrp, FilesysOp op) { if (op == FilesysOp.Read) { return(new VirtualMetaPath(vrp)); } else { return(new VirtualPath(vrp)); } }
public override Errno GetPathStatus(string path, out Stat buf) { // Read the meta folder. var vrp = new VirtualRawPath(path); var ret = base.GetPathStatus( _pathFactory.CreateVirtualPath4Read(vrp), out buf); if ((buf.st_mode & FilePermissions.S_IFREG) != 0) { // Make a change to file size if is a file (S_IFREG) buf.st_size = _fileManager.GetFileLength(new VirtualPath(vrp)); } return(ret); }
public string CreateVirtualPath4Read(VirtualRawPath vrp) { return(CreateVirtualPath(vrp, FilesysOp.Read).PathString); }
public string CreateVirtualPath4Write(VirtualRawPath vrp) { return(CreateVirtualPath(vrp, FilesysOp.Write).PathString); }
public override Errno GetPathStatus(string path, out Stat buf) { // Read the meta folder. var vrp = new VirtualRawPath(path); var ret = base.GetPathStatus( _pathFactory.CreateVirtualPath4Read(vrp), out buf); if ((buf.st_mode & FilePermissions.S_IFREG) != 0) { // Make a change to file size if is a file (S_IFREG) buf.st_size = _fileManager.GetFileLength(new VirtualPath(vrp)); } return ret; }
public ReleaseFileEventArgs(VirtualRawPath virtualRawPath, IntPtr handle) : base(virtualRawPath) { _handle = handle; }
public GetPathStatusEventArgs(VirtualRawPath virtualRawPath) : base(virtualRawPath) { }
/// <summary> /// Gets the path extended attribute. Reads the meta directory. /// </summary> /// <param name="path">The path.</param> /// <param name="name">The name.</param> /// <param name="value">The value.</param> /// <param name="bytesWritten">The bytes written.</param> public override Errno GetPathExtendedAttribute(string path, string name, byte[] value, out int bytesWritten) { var vrp = new VirtualRawPath(path); return base.GetPathExtendedAttribute(_pathFactory.CreateVirtualPath( vrp, PathFactory.FilesysOp.Read).PathString, name, value, out bytesWritten); }
public FilesysEventArgs(VirtualRawPath virtualRawPath) { _virtualRawPath = virtualRawPath; }
public VirtualMetaPath(VirtualRawPath vrp) : base(string.Format(PrefixMetaDir(TrimRawPathArgs(vrp.PathString)))) { }
public string CreateVirtualPath4Write(VirtualRawPath vrp) { return CreateVirtualPath(vrp, FilesysOp.Write).PathString; }
public string CreateVirtualPath4Read(VirtualRawPath vrp) { return CreateVirtualPath(vrp, FilesysOp.Read).PathString; }
public VirtualPath(VirtualRawPath vrp) : base(TrimRawPathArgs(vrp.PathString)) { }