/// \param bDecode if true decode the method will decode the data fields.
/// \return A pointer telemetry packet. Make attention: the object returned is one of the TM packet object of the array of this object. Don't delete it!
/// Sets all the fields of the packet with correct value contained into the input ByteStream.
/// \pre The structure of the stream must be loaded.
/// \param prefix This is the prefix of the packet
/// \param packetHeader This is the header of the packet
/// \param packetDataField This is the data field of the packet
/// \param decodeType (0) do not decode anything (1) decode only sections (prefix, header, data field header, source data field fixed part, source data field variable part) (2) decode blocks (all sections + all blocks of the ‘source data field variable part’)
/// Sets all the fields of the packet with correct value contained into the input ByteStream.
/// \pre The structure of the stream must be loaded.
/// \param prefix This is the prefix of the packet
/// \param packet This is the packet
/// \param decodeType (0) do not decode anything (1) decode only sections (prefix, header, data field header, source data field fixed part, source data field variable part) (2) decode blocks (all sections + all blocks of the ‘source data field variable part’)
/// Verifies if within the byte* stream passed with arguments it's present a correct packet. The stream* contains also the prefix (if present)
/// \param stream A pointer to the stream of byte, with prefix and packet
virtualboolverifyPacketValue(byte*stream);
/// Sets all the fields of the packet with correct value contained into the input ByteStream.
/// Sets the ByteStream.
/// \param stream A pointer to the stream of byte, with prefix and packet
/// \param decode only the sections
/// \param decodeType (0) do not decode anything (1) decode only sections (prefix, header, data field header, source data field fixed part, source data field variable part) (2) decode blocks (all sections + all blocks of the ‘source data field variable part’)
/// Sets all the fields of the packet with correct value contained into the input ByteStream.
/// \pre The structure of the stream must be loaded.
/// \param prefix This is the prefix of the packet
/// \param packetHeader This is the header of the packet
/// \param packetDataField This is the data field of the packet
/// \param decodeType (0) do not decode anything (1) decode only sections (prefix, header, data field header, source data field fixed part, source data field variable part) (2) decode blocks (all sections + all blocks of the ‘source data field variable part’)