2013-04-03 12:47:24 +02:00
|
|
|
|
using System;
|
2013-04-28 12:44:40 +02:00
|
|
|
|
using ChanSort.Api;
|
2013-04-03 12:47:24 +02:00
|
|
|
|
|
2013-04-21 22:04:06 +02:00
|
|
|
|
namespace ChanSort.Loader.LG
|
2013-04-03 12:47:24 +02:00
|
|
|
|
{
|
|
|
|
|
|
internal class SatChannelListHeader
|
|
|
|
|
|
{
|
|
|
|
|
|
private readonly byte[] data;
|
|
|
|
|
|
private readonly int baseOffset;
|
|
|
|
|
|
|
2013-04-28 12:44:40 +02:00
|
|
|
|
public SatChannelListHeader(byte[] data, int offset)
|
|
|
|
|
|
{
|
|
|
|
|
|
this.data = data; this.baseOffset = offset;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public uint Checksum { get { return BitConverter.ToUInt32(data, baseOffset + 0); } }
|
|
|
|
|
|
|
2014-01-19 19:08:17 +01:00
|
|
|
|
public ushort LinkedListStartIndex
|
2013-04-28 12:44:40 +02:00
|
|
|
|
{
|
2014-01-19 19:08:17 +01:00
|
|
|
|
get { return BitConverter.ToUInt16(data, baseOffset + 8); }
|
2013-04-28 12:44:40 +02:00
|
|
|
|
set { Tools.SetInt16(data, baseOffset + 8, value); }
|
|
|
|
|
|
}
|
|
|
|
|
|
public int LinkedListEndIndex1
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return BitConverter.ToInt16(data, baseOffset + 10); }
|
|
|
|
|
|
set { Tools.SetInt16(data, baseOffset + 10, value); }
|
|
|
|
|
|
}
|
|
|
|
|
|
public int LinkedListEndIndex2
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return BitConverter.ToInt16(data, baseOffset + 12); }
|
|
|
|
|
|
set { Tools.SetInt16(data, baseOffset + 12, value); }
|
|
|
|
|
|
}
|
|
|
|
|
|
public int ChannelCount
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return BitConverter.ToInt16(data, baseOffset + 14); }
|
|
|
|
|
|
set { Tools.SetInt16(data, baseOffset + 14, value); }
|
|
|
|
|
|
}
|
2013-04-03 12:47:24 +02:00
|
|
|
|
|
|
|
|
|
|
public int Size { get { return 16; } }
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|