Esempio n. 1
0
 /// <summary>
 /// Writes this WritableByteArray to the given network stream.
 /// </summary>
 /// <param name="writer">The network stream to write to.</param>
 public void Serialize(NetworkOrderBinaryWriter writer)
 {
     if (m_bytes != null)
     {
         writer.BaseStream.Write(m_bytes, 0, m_bytes.Length);
     }
 }
Esempio n. 2
0
 public void Serialize(NetworkOrderBinaryWriter writer)
 {
     foreach (WritableVertex v in m_vertices)
     {
         v.Serialize(writer);
     }
 }
 public void Serialize(NetworkOrderBinaryWriter writer)
 {
     foreach (byte b in m_trackingStates)
     {
         writer.Write(b);
     }
 }
Esempio n. 4
0
 public void Serialize(NetworkOrderBinaryWriter writer)
 {
     foreach (sbyte b in m_axis)
     {
         writer.Write(b);
     }
     writer.Write(m_buttons);
 }
        /// <summary>
        /// Cuts a new UDP packet and sends it to the Driver Station.
        /// </summary>
        private void Send()
        {
            using (MemoryStream udpbuffer = new MemoryStream())
            {
                NetworkOrderBinaryWriter writer = new NetworkOrderBinaryWriter(udpbuffer);

                lock (m_version1Packet)
                {
                    m_version1Packet.VersionNumber.Set(m_kinectStatus);
                    m_version1Packet.Serialize(writer);

                    NTKinect.UpdateFromPacket(m_version1Packet);
                }

                m_udpClient.Send(udpbuffer.GetBuffer(), (int)udpbuffer.Length, m_hostname, m_port);
            }
        }
Esempio n. 6
0
        public new void Serialize(NetworkOrderBinaryWriter writer)
        {
            MemoryStream             tempBuffer = new MemoryStream();
            NetworkOrderBinaryWriter tempWriter = new NetworkOrderBinaryWriter(tempBuffer);

            // The tag counts in the length measurement, so buffer it first
            tempWriter.Write(m_tagID);

            foreach (IBinaryWritable bw in this)
            {
                bw.Serialize(tempWriter);
            }

            // Write the length, then everything else (the tag, then the data)
            writer.Write((byte)tempBuffer.Length);
            writer.BaseStream.Write(tempBuffer.GetBuffer(), 0, (int)tempBuffer.Length);
        }
Esempio n. 7
0
        /// <summary>
        /// Cuts a new UDP packet and sends it to the Driver Station.
        ///
        /// If a Kinect is not present, the version number is set to "No Kinect".
        /// Otherwise, the originally specified Kinect version string is reported.
        /// </summary>
        private void send()
        {
            if (!m_started)
            {
                throw new InvalidOperationException("This Version0Manager has been closed and is no longer usable.");
            }

            MemoryStream             udpbuffer = new MemoryStream();
            NetworkOrderBinaryWriter writer    = new NetworkOrderBinaryWriter(udpbuffer);

            lock (m_version0Packet)
            {
                m_version0Packet.VersionNumber.Set(m_kinectStatus);
                m_version0Packet.Serialize(writer);
            }

            m_udpClient.Send(udpbuffer.GetBuffer(), (int)udpbuffer.Length, m_hostname, m_port);
        }
Esempio n. 8
0
 public void Serialize(NetworkOrderBinaryWriter writer)
 {
     writer.Write(m_version);
 }
Esempio n. 9
0
 public void Serialize(NetworkOrderBinaryWriter writer)
 {
     m_packet.Serialize(writer);
 }
Esempio n. 10
0
 public new void Serialize(NetworkOrderBinaryWriter writer)
 {
     base.Serialize(writer);
     writer.Write(m_w);
 }
Esempio n. 11
0
 public void Serialize(NetworkOrderBinaryWriter writer)
 {
     writer.Write(m_x);
     writer.Write(m_y);
     writer.Write(m_z);
 }