コード例 #1
0
        public unsafe long IoLseek(HleIoDrvFileArg HleIoDrvFileArg, long Offset, SeekAnchor Whence)
        {
            var Stream = ((Stream)HleIoDrvFileArg.FileArgument);

            //Stream.Seek(
            return(Stream.Seek(Offset, (SeekOrigin)Whence));
        }
コード例 #2
0
        public int sceIoLseekAsync(int FileHandle, long Offset, SeekAnchor Whence)
        {
            var File = HleState.HleIoManager.HleIoDrvFileArgPool.Get(FileHandle);

            File.AsyncLastResult = sceIoLseek(FileHandle, Offset, Whence);
            return(0);
        }
コード例 #3
0
		public int sceIoLseekAsync(SceUID FileId, long Offset, SeekAnchor Whence)
		{
			var File = HleIoManager.HleIoDrvFileArgPool.Get(FileId);
			File.AsyncLastResult = sceIoLseek(FileId, Offset, Whence);
			_DelayIo(IoDelayType.Seek);
			return 0;
		}
コード例 #4
0
        public int sceIoLseekAsync(SceUID FileId, long Offset, SeekAnchor Whence)
        {
            var File = HleIoManager.HleIoDrvFileArgPool.Get(FileId);

            File.AsyncLastResult = sceIoLseek(FileId, Offset, Whence);
            _DelayIo(IoDelayType.Seek);
            return(0);
        }
コード例 #5
0
 public int sceIoLseek32(SceUID FileId, int Offset, SeekAnchor Whence)
 {
     try
     {
         var HleIoDrvFileArg = GetFileArgFromHandle(FileId);
         return((int)HleIoDrvFileArg.HleIoDriver.IoLseek(HleIoDrvFileArg, (long)Offset, Whence));
     }
     finally
     {
         _DelayIo(IoDelayType.Seek);
     }
 }
コード例 #6
0
 public long sceIoLseek(SceUID FileId, long Offset, SeekAnchor Whence)
 {
     // TODO: Works with directories?
     try
     {
         var HleIoDrvFileArg = GetFileArgFromHandle(FileId);
         return(HleIoDrvFileArg.HleIoDriver.IoLseek(HleIoDrvFileArg, Offset, Whence));
     }
     finally
     {
         _DelayIo(IoDelayType.Seek);
     }
 }
コード例 #7
0
        public unsafe long IoLseek(HleIoDrvFileArg HleIoDrvFileArg, long Offset, SeekAnchor Whence)
        {
            var FileStream = ((FileStream)HleIoDrvFileArg.FileArgument);

            switch (Whence)
            {
            case SeekAnchor.Set:
                FileStream.Position = Offset;
                break;

            case SeekAnchor.Cursor:
                FileStream.Position = FileStream.Position + Offset;
                break;

            case SeekAnchor.End:
                FileStream.Position = FileStream.Length + Offset;
                break;
            }
            return(FileStream.Position);
        }
コード例 #8
0
        public long sceIoLseek(int FileDescriptor, long Offset, SeekAnchor Whence)
        {
            var HleIoDrvFileArg = GetFileArgFromHandle(FileDescriptor);

            return(HleIoDrvFileArg.HleIoDriver.IoLseek(HleIoDrvFileArg, Offset, Whence));
        }
コード例 #9
0
 public unsafe long IoLseek(HleIoDrvFileArg HleIoDrvFileArg, long Offset, SeekAnchor Whence)
 {
     var FileStream = ((FileStream)HleIoDrvFileArg.FileArgument);
     switch (Whence)
     {
         case SeekAnchor.Set:
             FileStream.Position = Offset;
             break;
         case SeekAnchor.Cursor:
             FileStream.Position = FileStream.Position + Offset;
             break;
         case SeekAnchor.End:
             FileStream.Position = FileStream.Length + Offset;
             break;
     }
     return FileStream.Position;
 }
コード例 #10
0
 public int sceIoLseekAsync(int FileHandle, long Offset, SeekAnchor Whence)
 {
     var File = HleState.HleIoManager.HleIoDrvFileArgPool.Get(FileHandle);
     File.AsyncLastResult = sceIoLseek(FileHandle, Offset, Whence);
     return 0;
 }
コード例 #11
0
 public unsafe long IoLseek(HleIoDrvFileArg HleIoDrvFileArg, long Offset, SeekAnchor Whence)
 {
     throw new NotImplementedException();
 }
コード例 #12
0
ファイル: ProxyHleIoDriver.cs プロジェクト: e-COS/cspspemu
 public virtual long IoLseek(HleIoDrvFileArg HleIoDrvFileArg, long Offset, SeekAnchor Whence)
 {
     return ParentDriver.IoLseek(HleIoDrvFileArg, Offset, Whence);
 }
コード例 #13
0
 public int sceIoLseek32Async(int FileHandle, uint Offset, SeekAnchor Whence)
 {
     return sceIoLseekAsync(FileHandle, (long)Offset, Whence);
 }
コード例 #14
0
 public int sceIoLseek32Async(SceUID FileId, uint Offset, SeekAnchor Whence)
 {
     return(sceIoLseekAsync(FileId, (long)Offset, Whence));
 }
コード例 #15
0
		public long sceIoLseek(SceUID FileId, long Offset, SeekAnchor Whence)
		{
			try
			{
				var HleIoDrvFileArg = GetFileArgFromHandle(FileId);
				return HleIoDrvFileArg.HleIoDriver.IoLseek(HleIoDrvFileArg, Offset, Whence);
			}
			finally
			{
				_DelayIo(IoDelayType.Seek);
			}
		}
コード例 #16
0
		public int sceIoLseek32Async(SceUID FileId, uint Offset, SeekAnchor Whence)
		{
			return sceIoLseekAsync(FileId, (long)Offset, Whence);
		}
コード例 #17
0
 public virtual long IoLseek(HleIoDrvFileArg HleIoDrvFileArg, long Offset, SeekAnchor Whence)
 {
     return(ParentDriver.IoLseek(HleIoDrvFileArg, Offset, Whence));
 }
コード例 #18
0
 public int sceIoLseek32(int FileDescriptor, int Offset, SeekAnchor Whence)
 {
     var HleIoDrvFileArg = GetFileArgFromHandle(FileDescriptor);
     return (int)HleIoDrvFileArg.HleIoDriver.IoLseek(HleIoDrvFileArg, (long)Offset, Whence);
 }
コード例 #19
0
 public long sceIoLseek(int FileDescriptor, long Offset, SeekAnchor Whence)
 {
     var HleIoDrvFileArg = GetFileArgFromHandle(FileDescriptor);
     return HleIoDrvFileArg.HleIoDriver.IoLseek(HleIoDrvFileArg, Offset, Whence);
 }
コード例 #20
0
		public int sceIoLseek32(SceUID FileId, int Offset, SeekAnchor Whence)
		{
			try
			{
				var HleIoDrvFileArg = GetFileArgFromHandle(FileId);
				return (int)HleIoDrvFileArg.HleIoDriver.IoLseek(HleIoDrvFileArg, (long)Offset, Whence);
			}
			finally
			{
				_DelayIo(IoDelayType.Seek);
			}
		}
コード例 #21
0
ファイル: HleIoDriverIso.cs プロジェクト: soywiz/cspspemu
 public unsafe long IoLseek(HleIoDrvFileArg HleIoDrvFileArg, long Offset, SeekAnchor Whence)
 {
     var IsoFileArgument = ((IsoFileArgument)HleIoDrvFileArg.FileArgument);
     //Stream.Seek(
     return IsoFileArgument.Stream.Seek(Offset, (SeekOrigin)Whence);
 }
コード例 #22
0
        public int sceIoLseek32(int FileDescriptor, int Offset, SeekAnchor Whence)
        {
            var HleIoDrvFileArg = GetFileArgFromHandle(FileDescriptor);

            return((int)HleIoDrvFileArg.HleIoDriver.IoLseek(HleIoDrvFileArg, (long)Offset, Whence));
        }
コード例 #23
0
 public unsafe long IoLseek(HleIoDrvFileArg HleIoDrvFileArg, long Offset, SeekAnchor Whence)
 {
     throw new NotImplementedException();
 }
コード例 #24
0
ファイル: HleIoDriverZip.cs プロジェクト: soywiz/cspspemu
 public unsafe long IoLseek(HleIoDrvFileArg HleIoDrvFileArg, long Offset, SeekAnchor Whence)
 {
     var FileArgument = (Stream)HleIoDrvFileArg.FileArgument;
     return FileArgument.Seek(Offset, (SeekOrigin)Whence);
 }
コード例 #25
0
ファイル: HleIoDriverZip.cs プロジェクト: rajeshwarn/cspspemu
        public unsafe long IoLseek(HleIoDrvFileArg HleIoDrvFileArg, long Offset, SeekAnchor Whence)
        {
            var FileArgument = (Stream)HleIoDrvFileArg.FileArgument;

            return(FileArgument.Seek(Offset, (SeekOrigin)Whence));
        }
コード例 #26
0
 public int sceIoLseek32Async(int FileHandle, uint Offset, SeekAnchor Whence)
 {
     return(sceIoLseekAsync(FileHandle, (long)Offset, Whence));
 }