Пример #1
0
        /// <summary>
        /// Decode single AVL data
        /// </summary>
        /// <returns></returns>
        private AvlData DecodeAvlData()
        {
            var timestamp = _reader.ReadInt64();
            var dateTime  = AvlEpoch.AddMilliseconds(timestamp);
            var priority  = (AvlDataPriority)_reader.ReadByte();

            // GPS element decoding
            var gpsElement = DecodeGpsElement();

            // IO Element decoding
            var eventId         = _reader.ReadByte();
            var propertiesCount = _reader.ReadByte();
            // IO Element Properties decoding
            var ioProperties = DecodeIoProperties();

            var ioElement = IoElement.Create(eventId, propertiesCount, ioProperties);

            return(AvlData.Create(priority.ToString(), dateTime, gpsElement, ioElement));
        }