BizHawk/BizHawk.Client.Common/helpers/SharpCompressHelpers.cs

31 lines
601 B
C#

using System;
using SharpCompress.Archive;
using SharpCompress.Archive.Zip;
namespace BizHawk.Client.Common
{
public static class SharpCompressHelpers
{
public static IArchiveEntry GetEntry(this IArchive arch, string name){
foreach (var entry in arch.Entries) {
if (entry.FilePath.Equals (name, StringComparison.Ordinal)) {
return entry;
}
}
return null;
}
public static IArchiveEntry GetEntry(this IArchive arch, int index){
int i = -1;
foreach (var entry in arch.Entries) {
i++;
if (i == index) {
return entry;
}
}
return null;
}
}
}