/// <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; }
/// <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); }