00001 00002 #include <qdatastream.h> 00003 00004 #include "ocoppacket.h" 00005 00006 OCOPPacket::OCOPPacket( int type, 00007 const QCString& channel, 00008 const QCString& header, 00009 const QByteArray& array ) 00010 : m_type( type ), m_channel( channel ), 00011 m_header( header ), m_content( array ) 00012 { 00013 } 00014 OCOPHead OCOPPacket::head()const { 00015 OCOPHead head; 00016 memset(&head, 0, sizeof(head) ); 00017 00018 head.magic = 47; 00019 head.type = m_type; 00020 head.chlen = m_channel.size(); 00021 head.funclen = m_header.size(); 00022 head.datalen = m_content.size(); 00023 00024 return head; 00025 }; 00026 QByteArray OCOPPacket::toByteArray()const { 00027 QByteArray array; 00028 QDataStream stream(array, IO_WriteOnly ); 00029 stream << m_type; 00030 stream << m_channel; 00031 stream << m_header; 00032 stream << m_content; 00033 00034 return array; 00035 } 00036 int OCOPPacket::type()const { 00037 return m_type; 00038 } 00039 QCString OCOPPacket::channel()const { 00040 return m_channel; 00041 } 00042 QCString OCOPPacket::header()const { 00043 return m_header; 00044 } 00045 QByteArray OCOPPacket::content()const { 00046 return m_content; 00047 } 00048 void OCOPPacket::setType( int type ) { 00049 m_type = type; 00050 } 00051 void OCOPPacket::setChannel( const QCString& chan ) { 00052 m_channel = chan; 00053 } 00054 void OCOPPacket::setHeader( const QCString& head ) { 00055 m_header = head; 00056 } 00057 void OCOPPacket::setContent( const QByteArray& arra ) { 00058 m_content = arra; 00059 }
1.4.2