2023-01-15 18:51:38 +01:00
|
|
|
|
using System.IO;
|
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
using ChanSort.Api;
|
2021-01-23 14:22:18 +01:00
|
|
|
|
|
|
|
|
|
|
namespace ChanSort.Loader.SatcoDX
|
|
|
|
|
|
{
|
|
|
|
|
|
public class SatcoDxPlugin : ISerializerPlugin
|
|
|
|
|
|
{
|
|
|
|
|
|
public string DllName { get; set; }
|
2021-03-15 20:53:45 +01:00
|
|
|
|
public string PluginName => "SatcoDX (ITT, Medion, Nabo, ok., Peaq, Schaub-Lorenz, Silva-Schneider, Telefunken)";
|
2021-01-23 14:22:18 +01:00
|
|
|
|
public string FileFilter => "*.sdx";
|
|
|
|
|
|
|
|
|
|
|
|
public SerializerBase CreateSerializer(string inputFile)
|
|
|
|
|
|
{
|
2023-01-15 18:51:38 +01:00
|
|
|
|
var buffer = new byte[7];
|
|
|
|
|
|
using (var strm = new FileStream(inputFile, FileMode.Open))
|
|
|
|
|
|
{
|
|
|
|
|
|
var len = strm.Read(buffer, 0, buffer.Length);
|
|
|
|
|
|
if (len != buffer.Length || Encoding.ASCII.GetString(buffer, 0, len) != "SATCODX")
|
|
|
|
|
|
return null;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2021-01-23 14:22:18 +01:00
|
|
|
|
return new Serializer(inputFile);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|