using System;

namespace SL200_RTLogViewer.lib
{
	// Token: 0x0200003B RID: 59
	public class TCMStoDOSI
	{
		// Token: 0x0600015F RID: 351 RVA: 0x0002846C File Offset: 0x0002666C
		public static TCMStoDOSIClass SetData(byte[] data)
		{
			TCMStoDOSIClass tcmstoDOSIClass = new TCMStoDOSIClass();
			tcmstoDOSIClass.seq = Convert.ToInt32(data[4]);
			tcmstoDOSIClass.time = "20";
			TCMStoDOSIClass tcmstoDOSIClass2 = tcmstoDOSIClass;
			tcmstoDOSIClass2.time += string.Format("{0:x2}.", data[5]);
			TCMStoDOSIClass tcmstoDOSIClass3 = tcmstoDOSIClass;
			tcmstoDOSIClass3.time += string.Format("{0:x2}.", data[6]);
			TCMStoDOSIClass tcmstoDOSIClass4 = tcmstoDOSIClass;
			tcmstoDOSIClass4.time += string.Format("{0:x2} ", data[7]);
			TCMStoDOSIClass tcmstoDOSIClass5 = tcmstoDOSIClass;
			tcmstoDOSIClass5.time += string.Format("{0:x2}:", data[8]);
			TCMStoDOSIClass tcmstoDOSIClass6 = tcmstoDOSIClass;
			tcmstoDOSIClass6.time += string.Format("{0:x2}:", data[9]);
			TCMStoDOSIClass tcmstoDOSIClass7 = tcmstoDOSIClass;
			tcmstoDOSIClass7.time += string.Format("{0:x2}", data[10]);
			tcmstoDOSIClass.trainNo = string.Format("{0:x4}", (uint)((int)data[11] << 8 | (int)data[12]));
			tcmstoDOSIClass.cabno = ((data[13] & 128) > 0);
			tcmstoDOSIClass.dcpb = ((data[13] & 64) > 0);
			tcmstoDOSIClass.trn_eb = ((data[13] & 32) > 0);
			tcmstoDOSIClass.rdop = ((data[13] & 8) > 0);
			tcmstoDOSIClass.ldop = ((data[13] & 4) > 0);
			tcmstoDOSIClass.pdt_cancel = ((data[13] & 2) > 0);
			tcmstoDOSIClass.pdt_request = ((data[13] & 1) > 0);
			tcmstoDOSIClass.pre_stn = Convert.ToInt32(data[14]);
			tcmstoDOSIClass.next_stn = Convert.ToInt32(data[15]);
			tcmstoDOSIClass.dest_stn = Convert.ToInt32(data[16]);
			tcmstoDOSIClass.text = BitConverter.ToString(data, 0, data.Length).Replace("-", " ");
			return tcmstoDOSIClass;
		}
	}
}
