예제 #1
0
        /// <summary>
        /// Reads the data from a memory buffer into this packet object.
        /// </summary>
        /// <param name="data">The data to be read.</param>
        /// <remarks>
        /// Decodes the raw data into usable information.
        /// </remarks>
        public override void ReadData(TCNetBinaryReader data)
        {
            base.ReadData(data);

            DataType = (DataTypes)data.ReadByte();
            LayerID  = data.ReadByte();
        }
예제 #2
0
        /// <summary>
        /// Reads the data from a memory buffer into this packet object.
        /// </summary>
        /// <param name="data">The data to be read.</param>
        /// <remarks>
        /// Decodes the raw data into usable information.
        /// </remarks>
        public override void ReadData(TCNetBinaryReader data)
        {
            base.ReadData(data);

            NodeCount        = data.ReadNetwork16();
            NodeListenerPort = data.ReadNetwork16();
        }
예제 #3
0
        /// <summary>
        /// Reads the data from a memory buffer into this packet object.
        /// </summary>
        /// <param name="data">The data to be read.</param>
        /// <remarks>
        /// Decodes the raw data into usable information.
        /// </remarks>
        public override void ReadData(TCNetBinaryReader data)
        {
            base.ReadData(data);

            DataSize        = data.ReadNetwork32();
            TotalPackets    = data.ReadNetwork32();
            PacketNumber    = data.ReadNetwork32();
            DataClusterSize = data.ReadNetwork32();

            long            readPosition = DataClusterSize;
            List <BeatData> beats        = new List <BeatData>();

            while (readPosition > 7)
            {
                BeatData beat = new BeatData();
                beat.BeatNumber = data.ReadNetwork16();
                beat.BeatType   = (BeatTypes)data.ReadByte();
                data.ReadByte();
                beat.BeatTimeStamp = data.ReadNetworkTime();

                beats.Add(beat);

                readPosition -= 8;
            }

            Beats = beats;
        }
예제 #4
0
        /// <summary>
        /// Reads the data from a memory buffer into this packet object.
        /// </summary>
        /// <param name="data">The data to be read.</param>
        /// <remarks>
        /// Decodes the raw data into usable information.
        /// </remarks>
        public override void ReadData(TCNetBinaryReader data)
        {
            base.ReadData(data);

            data.ReadByte();
            LoopIn  = data.ReadNetworkTime();
            LoopOut = data.ReadNetworkTime();
        }
예제 #5
0
        /// <summary>
        /// Reads the data from a memory buffer into this packet object.
        /// </summary>
        /// <param name="data">The data to be read.</param>
        /// <remarks>
        /// Decodes the raw data into usable information.
        /// </remarks>
        public override void ReadData(TCNetBinaryReader data)
        {
            base.ReadData(data);

            StepNumber = (TimeSyncSteps)data.ReadByte();
            data.ReadByte();
            NodeListenerPort = data.ReadNetwork16();
            RemoteTimestamp  = TimeSpan.FromTicks(data.ReadNetwork32() * (TimeSpan.TicksPerSecond / 1000000));
        }
예제 #6
0
        /// <summary>
        /// Reads the data from a memory buffer into this packet object.
        /// </summary>
        /// <param name="data">The data to be read.</param>
        /// <remarks>
        /// Decodes the raw data into usable information.
        /// </remarks>
        public override void ReadData(TCNetBinaryReader data)
        {
            base.ReadData(data);

            DataType    = (DataTypes)data.ReadByte();
            LayerID     = data.ReadByte();
            Code        = data.ReadNetwork16();
            MessageType = (MessageTypes)data.ReadNetwork16();
        }
예제 #7
0
        /// <summary>
        /// Gets a data reader for the data inside this buffer.
        /// </summary>
        /// <returns>A reader for the recieved data.</returns>
        public TCNetBinaryReader GetReader()
        {
            if (reader == null)
            {
                reader = new TCNetBinaryReader(this);
            }

            Seek(ReadPosition, SeekOrigin.Begin);
            return(reader);
        }
예제 #8
0
        /// <summary>
        /// Reads the data from a memory buffer into this packet object.
        /// </summary>
        /// <param name="data">The data to be read.</param>
        /// <remarks>
        /// Decodes the raw data into usable information.
        /// </remarks>
        public override void ReadData(TCNetBinaryReader data)
        {
            base.ReadData(data);

            data.ReadByte();
            TrackID     = data.ReadNetwork16();
            TrackArtist = data.ReadNetworkString(256);
            TrackTitle  = data.ReadNetworkString(256);
            //TrackKey = data.ReadNetwork16();
        }
예제 #9
0
        /// <summary>
        /// Reads the data from a memory buffer into this packet object.
        /// </summary>
        /// <param name="data">The data to be read.</param>
        /// <remarks>
        /// Decodes the raw data into usable information.
        /// </remarks>
        public override void ReadData(TCNetBinaryReader data)
        {
            base.ReadData(data);

            Step = (Steps)data.ReadByte();
            data.ReadByte();
            int length = (int)data.ReadNetwork32();

            data.ReadBytes(12);
            TextData = data.ReadNetworkString(length);
        }
예제 #10
0
        /// <summary>
        /// Reads the data from a memory buffer into this packet object.
        /// </summary>
        /// <param name="data">The data to be read.</param>
        /// <remarks>
        /// Decodes the raw data into usable information.
        /// </remarks>
        public override void ReadData(TCNetBinaryReader data)
        {
            base.ReadData(data);

            int dataSize = (int)data.ReadNetwork32();

            TotalPackets    = data.ReadNetwork32();
            PacketNumber    = data.ReadNetwork32();
            DataClusterSize = data.ReadNetwork32();
            WaveformData    = data.ReadBytes(dataSize);
        }
예제 #11
0
        /// <summary>
        /// Reads the data from a memory buffer into this packet object.
        /// </summary>
        /// <param name="data">The data to be read.</param>
        /// <remarks>
        /// Decodes the raw data into usable information.
        /// </remarks>
        public override void ReadData(TCNetBinaryReader data)
        {
            base.ReadData(data);

            ApplicationSignature = data.ReadNetwork16();
            int dataSize = (int)data.ReadNetwork32();

            TotalPackets = data.ReadNetwork32();
            PacketNumber = data.ReadNetwork32();

            ReadApplicationData(data, dataSize);
        }
예제 #12
0
 /// <summary>
 /// Reads the data from a memory buffer into this packet object.
 /// </summary>
 /// <param name="data">The data to be read.</param>
 /// <remarks>
 /// Decodes the raw data into usable information.
 /// </remarks>
 public override void ReadData(TCNetBinaryReader data)
 {
     NodeID          = data.ReadNetwork16();
     ProtocolVersion = new Version(data.ReadByte(), data.ReadByte());
     Header          = data.ReadNetworkString(3);
     MessageType     = (MessageTypes)data.ReadByte();
     NodeName        = data.ReadNetworkString(8);
     SequenceNumber  = data.ReadByte();
     NodeType        = (NodeType)data.ReadByte();
     NodeOptions     = (NodeOptions)data.ReadNetwork16();
     Timestamp       = TimeSpan.FromTicks(data.ReadNetwork32() * (TimeSpan.TicksPerSecond / 1000000));
 }
예제 #13
0
        /// <summary>
        /// Reads the data from a memory buffer into this packet object.
        /// </summary>
        /// <param name="data">The data to be read.</param>
        /// <remarks>
        /// Decodes the raw data into usable information.
        /// </remarks>
        public override void ReadData(TCNetBinaryReader data)
        {
            base.ReadData(data);

            NodeCount        = data.ReadNetwork16();
            NodeListenerPort = data.ReadNetwork16();
            Uptime           = TimeSpan.FromSeconds(data.ReadNetwork16());
            data.ReadBytes(2);
            VendorName    = data.ReadNetworkString(16);
            DeviceName    = data.ReadNetworkString(16);
            DeviceVersion = new Version(data.ReadByte(), data.ReadByte(), data.ReadByte());
            data.ReadBytes(1);
        }
예제 #14
0
        /// <summary>
        /// Reads the data from a memory buffer into this packet object.
        /// </summary>
        /// <param name="data">The data to be read.</param>
        /// <remarks>
        /// Decodes the raw data into usable information.
        /// </remarks>
        public override void ReadData(TCNetBinaryReader data)
        {
            base.ReadData(data);

            data.ReadByte();
            LayerState = (DeckState)data.ReadByte();
            data.ReadByte();
            SyncMaster = data.ReadByte();
            data.ReadByte();
            BeatMarker      = data.ReadByte();
            TrackLength     = data.ReadNetwork32();
            CurrentPosition = data.ReadNetwork32();
            Speed           = Math.Round((double)data.ReadNetwork32() / 32767.0, 3);
            data.ReadBytes(13);
            BeatNumber = data.ReadNetwork32();
            data.ReadBytes(51);
            BPM            = (double)data.ReadNetwork32() / 100.0;
            SpeedPitchBend = Math.Round((double)data.ReadNetwork16() / 32767.0, 3);
            TrackId        = data.ReadNetwork32();
        }
예제 #15
0
        /// <summary>
        /// Reads the data from a memory buffer into this packet object.
        /// </summary>
        /// <param name="data">The data to be read.</param>
        /// <remarks>
        /// Decodes the raw data into usable information.
        /// </remarks>
        public override void ReadData(TCNetBinaryReader data)
        {
            base.ReadData(data);

            Layer[] layers = new Layer[] { Layer1, Layer2, Layer3, Layer4, LayerA, LayerB, LayerM, LayerC };

            //Current Time
            foreach (var layer in layers)
            {
                layer.CurrentTime = data.ReadNetworkTime();
            }

            //Total Time
            foreach (var layer in layers)
            {
                layer.TotalTime = data.ReadNetworkTime();
            }

            //Beat Marker
            foreach (var layer in layers)
            {
                layer.BeatMarker = data.ReadByte();
            }

            //Layer State
            foreach (var layer in layers)
            {
                layer.State = (DeckState)data.ReadByte();
            }

            //On Air
            foreach (var layer in layers)
            {
                layer.OnAir = data.ReadBoolean();
            }

            data.ReadBytes(42);
        }
예제 #16
0
 public virtual void ReadApplicationData(TCNetBinaryReader data, int dataSize)
 {
 }
예제 #17
0
 /// <summary>
 /// Reads the data from a memory buffer into this packet object.
 /// </summary>
 /// <remarks>
 /// Decodes the raw data into usable information.
 /// </remarks>
 /// <param name="data">The data to be read.</param>
 public abstract void ReadData(TCNetBinaryReader data);