예제 #1
0
        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);
        }
예제 #2
0
        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);
        }