protected override Result OpenFileImpl(out IFile file, string path, OpenMode mode) { file = default; Result rc = BaseFs.OpenFile(out IFile baseFile, path, mode); if (rc.IsFailure()) { return(rc); } file = new ReadOnlyFile(baseFile); return(Result.Success); }
protected override Result DoOpenFile(out IFile file, U8Span path, OpenMode mode) { UnsafeHelpers.SkipParamInit(out file); Result rc = BaseFs.OpenFile(out IFile baseFile, path, mode); if (rc.IsFailure()) { return(rc); } file = new ReadOnlyFile(baseFile); return(Result.Success); }