Rover.Packet.GetHeaderSize C# (CSharp) Method

GetHeaderSize() public static method

public static GetHeaderSize ( ) : int
return int
        public static int GetHeaderSize()
        {
            Header aHeader = new Header();

            int size = Marshal.SizeOf(aHeader);

            return size;
        }

Usage Example

        /*
         * public void ReceiveData()
         * {
         *
         *  int PacketSize = Packet.GetHeaderSize() + Packet.DEFAULT_PACKET_SIZE;
         *  while (true)
         *  {
         *      while (aUDPListener.GetNumberOfReceivedData() >= PacketSize)
         *      {
         *          byte[] buffer = new byte[PacketSize];
         *
         *          aUDPListener.ReceiveData(ref buffer, PacketSize);
         *
         *          Packet p = new Packet(buffer);
         *
         *          PacketReconstructors.ReconstructFile(p);
         *
         *          // Console.WriteLine("Receive packet number:" + p.aFrame.aHeader.PacketNumber + "/" + (p.aFrame.aHeader.TotalNbPackets - 1));
         *
         *          // p.PrintInfo();
         *      }
         *  }
         * }
         */
        public void ReceivedHandler(int NumberOfAvailableData)
        {
            //Console.WriteLine(NumberOfAvailableData + " bytes received");
            int PacketSize = Packet.GetHeaderSize() + Packet.DEFAULT_PACKET_SIZE;

            if (NumberOfAvailableData >= PacketSize)
            {
                Stopwatch stopwatch = new Stopwatch();
                stopwatch.Start();

                while (aUDPListener.GetNumberOfReceivedData() >= PacketSize)
                {
                    byte[] buffer = new byte[PacketSize];

                    aUDPListener.ReceiveData(ref buffer, PacketSize);

                    Packet p = new Packet(buffer);

                    PacketReconstructors.ReconstructFile(p);

                    // Console.WriteLine("Receive packet number:" + p.aFrame.aHeader.PacketNumber + "/" + (p.aFrame.aHeader.TotalNbPackets - 1));

                    // p.PrintInfo();
                }


                stopwatch.Stop();
                // Write result
                //Console.WriteLine("Time elapsed ms: {0}", stopwatch.ElapsedMilliseconds);
            }
        }
All Usage Examples Of Rover.Packet::GetHeaderSize