예제 #1
0
        /// <summary>
        /// Converts a byte array into a DIS1998 PDU
        /// </summary>
        /// <param name="rawPDU">Byte array that hold raw 1998 PDU</param>
        /// <param name="pdu_type">Type of pdu</param>
        /// <returns>PDU object</returns>
        public DIS1998net.Pdu ConvertByteArrayToPDU1998(byte pdu_type, byte[] rawPDU, EndianTypes.Endian endian)
        {
            DIS1998net.Pdu  pdu = DISnet.Utilities.PDUBank.GetPDU(pdu_type);
            DataInputStream ds  = new DataInputStream(rawPDU, endian);

            //ReturnUnmarshalledPDU(pdu, ds);  //Removed this method to get rid of using Reflection
            return(UnMarshalRawPDU(pdu_type, rawPDU, endian));
            //return pdu;
        }
예제 #2
0
        /// <summary>
        /// Converts a byte array into a DIS1998 PDU
        /// </summary>
        /// <param name="rawPDU">Byte array that hold raw 1998 PDU</param>
        /// <param name="pdu_type">Type of pdu</param>
        /// <returns>PDU object</returns>
        public DIS1998net.Pdu ConvertByteArrayToPDU1998(uint pdu_type, byte[] rawPDU, EndianTypes.Endian endian)
        {
            DIS1998net.Pdu  pdu = DISnet.Utilities.PDUBank.GetPDU(pdu_type);
            DataInputStream ds  = new DataInputStream(rawPDU, endian);

            ReturnUnmarshalledPDU(pdu, ds);
            return(pdu);
        }