00001
00023
00024
00025 #ifndef _QQ_PACKET_PARSE_H_
00026 #define _QQ_PACKED_PARSE_H_
00027
00028 #include <glib.h>
00029
00030
00031
00032
00033
00034
00035
00036
00037 #define MAX_PACKET_SIZE 65535
00038
00039 gint read_packet_b(guint8 * buf, guint8 ** cursor, gint buflen, guint8 * b);
00040 gint read_packet_w(guint8 * buf, guint8 ** cursor, gint buflen, guint16 * w);
00041 gint read_packet_dw(guint8 * buf, guint8 ** cursor, gint buflen, guint32 * dw);
00042 gint read_packet_data(guint8 * buf, guint8 ** cursor, gint buflen, guint8 * data, gint datalen);
00043 gint create_packet_b(guint8 * buf, guint8 ** cursor, guint8 b);
00044 gint create_packet_w(guint8 * buf, guint8 ** cursor, guint16 w);
00045 gint create_packet_dw(guint8 * buf, guint8 ** cursor, guint32 dw);
00046 gint create_packet_data(guint8 * buf, guint8 ** cursor, guint8 * data, gint datalen);
00047
00048 #endif
00049
00050