void Initialize(Stream stream, int index)
{
if (stream != null && index < stream.Length)
{
if (stream.CanSeek)
{
stream.Position = index;
}
_rawData = stream.GetMemoryStream(index);
if (Convert.ToByte(_rawData.ReadByte()) < 0x0a)
{
}
try
{
_rawData.Position = index;
TeamNumber = Convert.ToByte(_rawData.ReadByte() - 0x0a);
if (_rawData.Position < _rawData.Length - 3)
{
GoalX = _rawData.ToInt32();
}
if (_rawData.Position < _rawData.Length - 3)
{
CurrentX = _rawData.ToInt32();
}
if (_rawData.Position < _rawData.Length - 3)
{
GoalY = _rawData.ToInt32();
}
if (_rawData.Position < _rawData.Length - 3)
{
CurrentY = _rawData.ToInt32();
}
if (_rawData.Position < _rawData.Length - 3)
{
GoalZ = _rawData.ToInt32();
}
if (_rawData.Position < _rawData.Length - 3)
{
CurrentZ = _rawData.ToInt32();
}
if (_rawData.Position < _rawData.Length - 3)
{
Progress = _rawData.ToSingle();
}
if (_rawData.Position < _rawData.Length - 3)
{
NumberOfTeamMembers = _rawData.ToInt32();
}
_rawData.Position = 0;
}
catch (Exception ex)
{
errors.Add(ex);
}
}
}
//public DamComStatus(byte[] byteArray)