Files
2026-06-04 11:42:34 +02:00

42 lines
1.3 KiB
C#

using System;
using System.IO;
namespace Hjg.Pngcs
{
// Token: 0x0200001D RID: 29
public class FileHelper
{
// Token: 0x060000F1 RID: 241 RVA: 0x00004DA0 File Offset: 0x00002FA0
public static Stream OpenFileForReading(string file)
{
if (file == null || !File.Exists(file))
{
throw new PngjInputException("Cannot open file for reading (" + file + ")");
}
return new FileStream(file, FileMode.Open);
}
// Token: 0x060000F2 RID: 242 RVA: 0x00004DDC File Offset: 0x00002FDC
public static Stream OpenFileForWriting(string file, bool allowOverwrite)
{
if (File.Exists(file) && !allowOverwrite)
{
throw new PngjOutputException("File already exists (" + file + ") and overwrite=false");
}
return new FileStream(file, FileMode.Create);
}
// Token: 0x060000F3 RID: 243 RVA: 0x00004E15 File Offset: 0x00003015
public static PngWriter CreatePngWriter(string fileName, ImageInfo imgInfo, bool allowOverwrite)
{
return new PngWriter(FileHelper.OpenFileForWriting(fileName, allowOverwrite), imgInfo, fileName);
}
// Token: 0x060000F4 RID: 244 RVA: 0x00004E25 File Offset: 0x00003025
public static PngReader CreatePngReader(string fileName)
{
return new PngReader(FileHelper.OpenFileForReading(fileName), fileName);
}
}
}