コード例 #1
0
ファイル: 7zipReader.cs プロジェクト: jcnossen/upspring.net
			public Stream ReadFile(VFSItem item)
			{
				FileItem file = db.Database.Files[item.archiveIndex];
				using (FileStream fs = File.OpenRead(filename)) {
					uint blockindex;
					byte[] outbuffer;
					ulong outbuffersize;
					ulong offset = 0;
					ulong outsizeprocessed = 0;

					new SevenZip.SzExtract().Extract(fs, db,(uint) item.archiveIndex, out blockindex,
							out outbuffer, out outbuffersize, ref offset, ref outsizeprocessed);

					return new MemoryStream(outbuffer);
				}
			}
コード例 #2
0
ファイル: SingleFile.cs プロジェクト: jcnossen/upspring.net
		public string PhysicalPathDescription(VFSItem item)
		{
			return filePath;
		}
コード例 #3
0
ファイル: SingleFile.cs プロジェクト: jcnossen/upspring.net
		public System.IO.Stream ReadFile(VFSItem fileItem)
		{
			return File.OpenRead(filePath);
		}
コード例 #4
0
		public string PhysicalPathDescription(VFSItem item)
		{
			return ((Item)item).realpath;
		}
コード例 #5
0
		public System.IO.Stream ReadFile(VFSItem fileItem)
		{
			return File.OpenRead(((Item)fileItem).realpath);
		}
コード例 #6
0
ファイル: 7zipReader.cs プロジェクト: jcnossen/upspring.net
			public string PhysicalPathDescription(VFSItem item)
			{
				return String.Format("7zip:{0}/{1}", filename, item.name);
			}