#pragma once
class QQ
{
public:
static std::string EMPTY_STRING;
static int QQ_PROTOCOL_FAMILY_BASIC;
static int QQ_PROTOCOL_FAMILY_05;
static int QQ_PROTOCOL_FAMILY_03;
static int QQ_PROTOCOL_FAMILY_DISK;
static int QQ_PROTOCOL_ALL;
static int QQ_LENGTH_BASIC_FAMILY_IN_HEADER;
static int QQ_LENGTH_BASIC_FAMILY_OUT_HEADER;
static int QQ_LENGTH_BASIC_FAMILY_TAIL;
static int QQ_LENGTH_FTP_FAMILY_HEADER;
static int QQ_LENGTH_05_FAMILY_HEADER;
static int QQ_LENGTH_05_FAMILY_TAIL;
static int QQ_LENGTH_DISK_FAMILY_IN_HEADER;
static int QQ_LENGTH_DISK_FAMILY_OUT_HEADER;
static BYTE QQ_HEADER_BASIC_FAMILY;
static BYTE QQ_HEADER_P2P_FAMILY;
static BYTE QQ_HEADER_03_FAMILY;
static BYTE QQ_HEADER_04_FAMILY;
static BYTE QQ_HEADER_05_FAMILY;
static BYTE QQ_TAIL_BASIC_FAMILY;
static BYTE QQ_TAIL_05_FAMILY;
static int QQ_PROXY_NONE;
static int QQ_PROXY_HTTP;
static int QQ_PROXY_SOCKS5;
static int QQ_SEND_TIME_NOACK_PACKET;
static BYTE QQ_LOGIN_16_51[];
static int QQ_LOGIN_16_51_LENGTH;
static BYTE QQ_LOGIN_53_68[];
static int QQ_LOGIN_53_68_LENGTH;
static BYTE QQ_LOGIN_SEGMENTS[];
static int QQ_LOGIN_SEGMENTS_LENGTH;
static int QQ_MAX_PACKET_SIZE;
static int QQ_MAX_SEND_IM;
static int QQ_LENGTH_KEY;
static int QQ_LENGTH_LOGIN_DATA;
static int QQ_PORT_UDP;
static int QQ_PORT_TCP;
static int QQ_PORT_HTTP;
static std::string QQ_CHARSET_DEFAULT;
static short QQ_CHARSET_GB;
static short QQ_CHARSET_EN;
static short QQ_CHARSET_BIG5;
static long QQ_TIMEOUT_SEND;
static int QQ_MAX_RESEND;
static long QQ_INTERVAL_KEEP_ALIVE;
static int QQ_CAM_SHOW_FAKE;
static int QQ_CAM_DONT_SHOW_FAKE;
static int QQ_MAX_GROUP_NAME;
static int QQ_MAX_NAME_LENGTH;
static int QQ_COUNT_DEFAULT_FACE;
static int QQ_COUNT_GET_USER_INFO_FIELD;
static int QQ_COUNT_MODIFY_USER_INFO_FIELD;
static int QQ_COUNT_REMARK_FIELD;
static short QQ_CLIENT_VERSION_0E1B;
static short QQ_SERVER_VERSION_0100;
static short QQ_DISK_SERVER_VERSION_0101;
static short QQ_DISK_CLIENT_VERSION_0207;
static short QQ_DISK_SERVER_VERSION;
static short QQ_DISK_CLIENT_VERSION;
static short QQ_AGENT_SERVER_VERSION_04D1;
static short QQ_CLIENT_VERSION;
static BYTE QQ_LOGIN_MODE_NORMAL;
static BYTE QQ_LOGIN_MODE_HIDDEN;
static BYTE QQ_GENDER_GG;
static BYTE QQ_GENDER_MM;
static BYTE QQ_GENDER_UNKNOWN;
static BYTE QQ_FRIEND_FLAG_QQ_MEMBER;
static BYTE QQ_FRIEND_FLAG_MOBILE;
static BYTE QQ_FRIEND_FLAG_BIND_MOBILE;
static BYTE QQ_STATUS_ONLINE;
static BYTE QQ_STATUS_OFFLINE;
static BYTE QQ_STATUS_AWAY;
static BYTE QQ_STATUS_HIDDEN;
static int QQ_FLAG_CAM;
static int QQ_FLAG_BIND;
static int QQ_FLAG_MOBILE;
static int QQ_FLAG_MEMBER;
static int QQ_FLAG_TM;
static int QQ_FLAG_HAS_SIGNATURE;
static int QQ_FLAG_HAS_CUSTOM_HEAD;
static short QQ_POSITION_FRIEND_LIST_START;
static short QQ_POSITION_FRIEND_LIST_END;
static BYTE QQ_POSITION_ONLINE_LIST_START;
static BYTE QQ_POSITION_ONLINE_LIST_END;
static short QQ_POSITION_USER_PROPERTY_START;
static short QQ_POSITION_USER_PROPERTY_END;
static BYTE QQ_FRIEND_LIST_UNSORTED;
static BYTE QQ_FRIEND_LIST_SORTED;
static BYTE QQ_REPLY_OK;
static BYTE QQ_REPLY_ADD_FRIEND_ALREADY;
static BYTE QQ_REPLY_REQUEST_LOGIN_TOKEN_OK;
static BYTE QQ_REPLY_LOGIN_REDIRECT;
static BYTE QQ_REPLY_LOGIN_FAIL;
static BYTE QQ_REPLY_CHANGE_STATUS_OK;
static BYTE QQ_REPLY_ADD_FRIEND_AUTH_OK;
static BYTE QQ_REPLY_ADVANCED_SEARCH_END;
static short QQ_REPLY_REQUEST_AGENT_REDIRECT;
static short QQ_REPLY_REQUEST_AGENT_OK;
static short QQ_REPLY_REQUEST_AGENT_TOO_LONG;
static short QQ_CMD_LOGOUT;
static short QQ_CMD_KEEP_ALIVE;
static short QQ_CMD_MODIFY_INFO;
static short QQ_CMD_SEARCH_USER;
static short QQ_CMD_GET_USER_INFO;
static short QQ_CMD_ADD_FRIEND;
static short QQ_CMD_DELETE_FRIEND;
static short QQ_CMD_ADD_FRIEND_AUTH;
static short QQ_CMD_CHANGE_STATUS;
static short QQ_CMD_ACK_SYS_MSG;
static short QQ_CMD_SEND_IM;
static short QQ_CMD_RECV_IM;
static short QQ_CMD_REMOVE_SELF;
static short QQ_CMD_REQUEST_KEY;
static short QQ_CMD_LOGIN;
static short QQ_CMD_GET_FRIEND_LIST;
static short QQ_CMD_GET_ONLINE_OP;
static short QQ_CMD_SEND_SMS;
static short QQ_CMD_CLUSTER_CMD;
static short QQ_CMD_TEST;
static short QQ_CMD_GROUP_DATA_OP;
static short QQ_CMD_UPLOAD_GROUP_FRIEND;
static short QQ_CMD_FRIEND_DATA_OP;
static short QQ_CMD_DOWNLOAD_GROUP_FRIEND;
static short QQ_CMD_FRIEND_LEVEL_OP;
static short QQ_CMD_PRIVACY_DATA_OP;
static short QQ_CMD_CLUSTER_DATA_OP;
static short QQ_CMD_ADVANCED_SEARCH;
static short QQ_CMD_REQUEST_LOGIN_TOKEN;
static short QQ_CMD_USER_PROPERTY_OP;
static short QQ_CMD_TEMP_SESSION_OP;
static short QQ_CMD_SIGNATURE_OP;
static short QQ_CMD_RECV_MSG_SYS;
static short QQ_CMD_RECV_MSG_FRIEND_CHANGE_STATUS;
static short QQ_CMD_WEATHER_OP;
static short QQ_CMD_ADD_FRIEND_EX;
static short QQ_CMD_AUTHORIZE;
static short QQ_CMD_UNKNOWN;
static BYTE QQ_SUB_CMD_SEARCH_ME_BY_QQ_ONLY;
static BYTE QQ_SUB_CMD_SHARE_GEOGRAPHY;
static BYTE QQ_VALUE_SET;
static BYTE QQ_VALUE_UNSET;
static BYTE QQ_SUB_CMD_GET_FRIEND_LEVEL;
static BYTE QQ_SUB_CMD_GET_CLUSTER_ONLINE_MEMBER;
static std::string QQ_SERVER_UPLOAD_CUSTOM_HEAD;
static std::string QQ_SERVER_DOWNLOAD_CUSTOM_HEAD;
static std::string QQ_SERVER_DISK[];
static int QQ_SERVER_DISK_PORT;
static short QQ_05_CMD_REQUEST_AGENT;
static short QQ_05_CMD_REQUEST_FACE;
static short QQ_05_CMD_TRANSFER;
static short QQ_05_CMD_REQUEST_BEGIN;
static short QQ_DISK_CMD_BEGIN_SESSION;
static short QQ_DISK_CMD_AUTHENTICATE;
static short QQ_DISK_CMD_PASSWORD_OP;
static short QQ_DISK_CMD_GET_SERVER_LIST;
static short QQ_DISK_CMD_LIST_MY_DISK_DIR;
static short QQ_DISK_CMD_CREATE;
static short QQ_DISK_CMD_DELETE;
static short QQ_DISK_CMD_RENAME;
static short QQ_DISK_CMD_MOVE;
static short QQ_DISK_CMD_UPLOAD;
static short QQ_DISK_CMD_DOWNLOAD;
static short QQ_DISK_CMD_GET_SIZE;
static short QQ_DISK_CMD_FINALIZE;
static short QQ_DISK_CMD_APPLY;
static short QQ_DISK_CMD_PREPARE;
static short QQ_DISK_CMD_GET_SHARED_DISK;
static short QQ_DISK_CMD_LIST_SHARED_DISK_DIR;
static short QQ_DISK_CMD_GET_SHARE_LIST;
static short QQ_DISK_CMD_SET_SHARE_LIST;
static int QQ_DISK_SUB_CMD_AUTHENTICATE;
static int QQ_DISK_SUB_CMD_SET_PASSWORD;
static int QQ_DISK_SUB_CMD_CANCEL_PASSWORD;
static int QQ_DISK_STATUS_NEED_PASSWORD;
static int QQ_REPLY_AUTH_FAIL;
static int QQ_DISK_DIR_MY_DOC;
static int QQ_DISK_DIR_MY_PICTURE;
static int QQ_DISK_DIR_MY_MULTIMEDIA;
static int QQ_DISK_DIR_MY_ASSISTANT;
static int QQ_DISK_DIR_MY_FAVORITE;
static int QQ_DISK_DIR_MY_NOTEBOOK;
static int QQ_DISK_DIR_MY_CUSTOM_FACE;
static int QQ_DISK_DIR_MY_CUSTOM_HEAD;
static int QQ_DISK_DIR_MY_ALBUM;
static int QQ_DISK_DIR_ROOT;
static int QQ_DISK_DIR_MAX_SYSTEM_ID;
static int QQ_DISK_FLAG_DIRECTORY;
static int QQ_DISK_FLAG_NOT_FINALIZED;
static int QQ_DISK_FLAG_SHARED;
static int QQ_DISK_FLAG_USER;
static int QQ_DISK_FLAG_FAVORITE;
static int QQ_DISK_FLAG_ALBUM;
static short QQ_03_CMD_GET_CUSTOM_HEAD_DATA;
static short QQ_03_CMD_GET_CUSTOM_HEAD_INFO;
static std::string QQ_SERVER_GROUP_FILE[];
static BYTE QQ_SUB_CMD_REQUEST_UNKNOWN03_KEY;
static BYTE QQ_SUB_CMD_REQUEST_FILE_AGENT_KEY;
static BYTE QQ_SUB_CMD_REQUEST_UNKNOWN06_KEY;
static BYTE QQ_SUB_CMD_REQUEST_UNKNOWN07_KEY;
static BYTE QQ_SUB_CMD_REQUEST_UNKNOWN08_KEY;
static BYTE QQ_CLUSTER_CMD_CREATE_CLUSTER;
static BYTE QQ_CLUSTER_CMD_MODIFY_MEMBER;
static BYTE QQ_CLUSTER_CMD_MODIFY_CLUSTER_INFO;
static BYTE QQ_CLUSTER_CMD_GET_CLUSTER_INFO;
static BYTE QQ_CLUSTER_CMD_ACTIVATE_CLUSTER;
static BYTE QQ_CLUSTER_CMD_SEARCH_CLUSTER;
static BYTE QQ_CLUSTER_CMD_JOIN_CLUSTER;
static BYTE QQ_CLUSTER_CMD_JOIN_CLUSTER_AUTH;
static BYTE QQ_CLUSTER_CMD_EXIT_CLUSTER;
static BYTE QQ_CLUSTER_CMD_SEND_IM;
static BYTE QQ_CLUSTER_CMD_GET_ONLINE_MEMBER;
static BYTE QQ_CLUSTER_CMD_GET_MEMBER_INFO;
static BYTE QQ_CLUSTER_CMD_MODIFY_CARD;
static BYTE QQ_CLUSTER_CMD_GET_CARD_BATCH;
static BYTE QQ_CLUSTER_CMD_GET_CARD;
static BYTE QQ_CLUSTER_CMD_COMMIT_ORGANIZATION;
static BYTE QQ_CLUSTER_CMD_UPDATE_ORGANIZATION;
static BYTE QQ_CLUSTER_CMD_COMMIT_MEMBER_ORGANIZATION;
static BYTE QQ_CLUSTER_CMD_GET_VERSION_ID;
static BYTE QQ_CLUSTER_CMD_SEND_IM_EX;
static BYTE QQ_CLUSTER_CMD_SET_ROLE;
static BYTE QQ_CLUSTER_CMD_TRANSFER_ROLE;
static BYTE QQ_CLUSTER_CMD_DISMISS_CLUSTER;
static BYTE QQ_CLUSTER_CMD_CREATE_TEMP;
static BYTE QQ_CLUSTER_CMD_MODIFY_TEMP_MEMBER;
static BYTE QQ_CLUSTER_CMD_EXIT_TEMP;
static BYTE QQ_CLUSTER_CMD_GET_TEMP_INFO;
static BYTE QQ_CLUSTER_CMD_MODIFY_TEMP_INFO;
static BYTE QQ_CLUSTER_CMD_SEND_TEMP_IM;
static BYTE QQ_CLUSTER_CMD_SUB_CLUSTER_OP;
static BYTE QQ_CLUSTER_CMD_ACTIVATE_TEMP;
static BYTE QQ_REPLY_NO_SUCH_CLUSTER;
static BYTE QQ_REPLY_TEMP_CLUSTER_REMOVED;
static BYTE QQ_REPLY_NOT_TEMP_CLUSTER_MEMBER;
static BYTE QQ_REPLY_NOT_CLUSTER_MEMBER;
static BYTE QQ_REPLY_MAYBE_OFFLINE;
static BYTE QQ_REPLY_SMS_OK;
static BYTE QQ_REPLY_SMS_QUEUED;
static BYTE QQ_REPLY_SMS_FAIL;
static BYTE QQ_CLUSTER_TYPE_PERMANENT;
static BYTE QQ_CLUSTER_TYPE_DIALOG;
static BYTE QQ_CLUSTER_TYPE_SUBJECT;
static BYTE QQ_ROLE_OP_SET_ADMIN;
static BYTE QQ_ROLE_OP_UNSET_ADMIN;
static int QQ_ROLE_ADMIN;
static int QQ_ROLE_STOCKHOLDER;
static BYTE QQ_CLUSTER_SUB_CMD_ADD_MEMBER;
static BYTE QQ_CLUSTER_SUB_CMD_REMOVE_MEMBER;
static BYTE QQ_CLUSTER_SUB_CMD_GET_SUBJECT_LIST;
static BYTE QQ_CLUSTER_SUB_CMD_GET_DIALOG_LIST;
static BYTE QQ_CLUSTER_AUTH_REQUEST;
static BYTE QQ_CLUSTER_AUTH_APPROVE;
static BYTE QQ_CLUSTER_AUTH_REJECT;
static BYTE QQ_CLUSTER_JOIN_OK;
static BYTE QQ_CLUSTER_JOIN_NEED_AUTH;
static BYTE QQ_CLUSTER_JOIN_DENIED;
static BYTE QQ_CLUSTER_SEARCH_BY_ID;
static BYTE QQ_CLUSTER_SEARCH_DEMO;
static BYTE QQ_CLUSTER_OP_UNSET_ADMIN;
static BYTE QQ_CLUSTER_OP_SET_ADMIN;
static short QQ_CONTENT_TYPE_DEFAULT;
static short QQ_CONTENT_TYPE_RICH;
static BYTE QQ_IM_NORMAL_REPLY;
static BYTE QQ_IM_AUTO_REPLY;
static int QQ_IM_FROM_USER;
static int QQ_IM_FROM_SYS;
static int QQ_IM_FROM_CLUSTER;
static int QQ_IM_FROM_SMS;
static int QQ_IM_FROM_TEMP_SESSION;
static BYTE QQ_SUB_CMD_GET_ONLINE_FRIEND;
static BYTE QQ_SUB_CMD_GET_ONLINE_SERVICE;
static BYTE QQ_SUB_CMD_UPLOAD_GROUP_NAME;
static BYTE QQ_SUB_CMD_DOWNLOAD_GROUP_NAME;
static BYTE QQ_SUB_CMD_SEND_TEMP_SESSION_IM;
static BYTE QQ_SUB_CMD_BATCH_DOWNLOAD_FRIEND_REMARK;
static BYTE QQ_SUB_CMD_UPLOAD_FRIEND_REMARK;
static BYTE QQ_SUB_CMD_REMOVE_FRIEND_FROM_LIST;
static BYTE QQ_SUB_CMD_DOWNLOAD_FRIEND_REMARK;
static BYTE QQ_SUB_CMD_MODIFY_SIGNATURE;
static BYTE QQ_SUB_CMD_DELETE_SIGNATURE;
static BYTE QQ_SUB_CMD_GET_SIGNATURE;
static BYTE QQ_SUB_CMD_GET_USER_PROPERTY;
static BYTE QQ_SUB_CMD_GET_WEATHER;
static BYTE QQ_ID_IS_FRIEND;
static BYTE QQ_ID_IS_CLUSTER;
static short QQ_RECV_IM_FRIEND;
static short QQ_RECV_IM_STRANGER;
static short QQ_RECV_IM_BIND_USER;
static short QQ_RECV_IM_MOBILE;
static short QQ_RECV_IM_MEMBER_LOGIN_HINT;
static short QQ_RECV_IM_MOBILE_QQ;
static short QQ_RECV_IM_MOBILE_QQ_2;
static short QQ_RECV_IM_QQLIVE;
static short QQ_RECV_IM_PROPERTY_CHANGE;
static short QQ_RECV_IM_TEMP_SESSION;
static short QQ_RECV_IM_UNKNOWN_CLUSTER;
static short QQ_RECV_IM_ADDED_TO_CLUSTER;
static short QQ_RECV_IM_DELETED_FROM_CLUSTER;
static short QQ_RECV_IM_REQUEST_JOIN_CLUSTER;
static short QQ_RECV_IM_APPROVE_JOIN_CLUSTER;
static short QQ_RECV_IM_REJECT_JOIN_CLUSTER;
static short QQ_RECV_IM_CREATE_CLUSTER;
static short QQ_RECV_IM_TEMP_CLUSTER;
static short QQ_RECV_IM_CLUSTER;
static short QQ_RECV_IM_CLUSTER_NOTIFICATION;
static short QQ_RECV_IM_SYS_MESSAGE;
static short QQ_RECV_IM_SIGNATURE_CHANGE;
static short QQ_RECV_IM_CUSTOM_HEAD_CHANGE;
static short QQ_LIVE_IM_TYPE_DISK;
static BYTE QQ_MOBILE_QQ_BY_QQ;
static BYTE QQ_MOBILE_QQ_BY_MOBILE;
static BYTE QQ_RECV_IM_KICK_OUT;
static short QQ_IM_TYPE_TEXT;
static short QQ_IM_TYPE_TCP_REQUEST;
static short QQ_IM_TYPE_ACCEPT_TCP_REQUEST;
static short QQ_IM_TYPE_REJECT_TCP_REQUEST;
static short QQ_IM_TYPE_UDP_REQUEST;
static short QQ_IM_TYPE_ACCEPT_UDP_REQUEST;
static short QQ_IM_TYPE_REJECT_UDP_REQUEST;
static short QQ_IM_TYPE_NOTIFY_IP;
static short QQ_IM_TYPE_ARE_YOU_BEHIND_FIREWALL;
static short QQ_IM_TYPE_ARE_YOU_BEHIND_PROXY;
static short QQ_IM_TYPE_YES_I_AM_BEHIND_PROXY;
static short QQ_IM_TYPE_NOTIFY_FILE_AGENT_INFO;
static short QQ_IM_TYPE_REQUEST_CANCELED;
static int QQ_MAX_SMS_SENDER_NAME;
static int QQ_MAX_SMS_MOBILE_LENGTH;
static int QQ_MAX_SMS_LENGTH;
static BYTE QQ_SMS_MODE_HAND_FREE;
static BYTE QQ_SMS_MODE_NORMAL;
static BYTE QQ_SMS_CONTENT_NORMAL;
static BYTE QQ_SMS_CONTENT_LOVE_WORD;
static BYTE QQ_SMS_CONTENT_PICTURE;
static BYTE QQ_SMS_CONTENT_RING;
static BYTE QQ_TAG_DEFAULT_FACE;
static BYTE QQ_TAG_CUSTOM_FACE;
static BYTE QQ_FORMAT_TAG_NEW_CUSTOM_FACE;
static BYTE QQ_FORMAT_TAG_EXISTING_CUSTOM_FACE;
static BYTE QQ_FORMAT_TAG_NEW_SERVER_SIDE_CUSTOM_FACE;
static BYTE QQ_FORMAT_TAG_EXISTING_SERVER_SIDE_CUSTOM_SIDE;
static BYTE QQ_FORMAT_TAG_UNKNOWN_1;
static BYTE QQ_FORMAT_TAG_UNKNOWN_2;
static BYTE QQ_AUTH_NO;
static BYTE QQ_AUTH_NEED;
static BYTE QQ_AUTH_REJECT;
static BYTE QQ_AUTH_CLUSTER_NO;
static BYTE QQ_AUTH_CLUSTER_NEED;
static BYTE QQ_AUTH_CLUSTER_REJECT;
static BYTE QQ_MY_AUTH_APPROVE;
static BYTE QQ_MY_AUTH_REJECT;
static BYTE QQ_MY_AUTH_REQUEST;
static int QQ_CONTACT_OPEN;
static int QQ_CONTACT_ONLY_FRIENDS;
static int QQ_CONTACT_CLOSE;
static int QQ_SYS_BEING_ADDED;
static int QQ_SYS_ADD_FRIEND_REQUEST;
static int QQ_SYS_ADD_FRIEND_APPROVED;
static int QQ_SYS_ADD_FRIEND_REJECTED;
static int QQ_SYS_ADVERTISEMENT;
static int QQ_SYS_UPDATE_HINT;
static int QQ_SYS_BEING_ADDED_EX;
static int QQ_SYS_ADD_FRIEND_REQUEST_EX;
static int QQ_SYS_ADD_FRIEND_APPROVED_AND_ADD;
static BYTE QQ_FLAG_ALLOW_ADD_REVERSE;
static BYTE QQ_FLAG_NOT_ALLOW_ADD_REVERSE;
static BYTE QQ_SEARCH_ALL;
static BYTE QQ_SEARCH_CUSTOM;
static int QQ_MAX_CUSTOM_HEAD_FRAGMENT_SIZE;
static int QQ_LENGTH_FILE_PACKET_HEADER;
static short QQ_FILE_CMD_HEART_BEAT;
static short QQ_FILE_CMD_HEART_BEAT_ACK;
static short QQ_FILE_CMD_TRANSFER_FINISHED;
static short QQ_FILE_CMD_FILE_OP;
static short QQ_FILE_CMD_FILE_OP_ACK;
static BYTE QQ_FILE_BASIC_INFO;
static BYTE QQ_FILE_DATA_INFO;
static BYTE QQ_FILE_EOF;
static short QQ_FILE_CMD_SENDER_SAY_HELLO;
static short QQ_FILE_CMD_SENDER_SAY_HELLO_ACK;
static short QQ_FILE_CMD_RECEIVER_SAY_HELLO;
static short QQ_FILE_CMD_RECEIVER_SAY_HELLO_ACK;
static short QQ_FILE_CMD_NOTIFY_IP_ACK;
static short QQ_FILE_CMD_PING;
static short QQ_FILE_CMD_PONG;
static short QQ_FILE_CMD_YES_I_AM_BEHIND_FIREWALL;
static short QQ_FILE_CMD_REQUEST_AGENT;
static short QQ_FILE_CMD_CHECK_IN;
static short QQ_FILE_CMD_FORWARD;
static short QQ_FILE_CMD_FORWARD_FINISHED;
static short QQ_FILE_CMD_IT_IS_TIME;
static short QQ_FILE_CMD_I_AM_READY;
static short QQ_FILE_AGENT_SERVICE_APPROVED;
static short QQ_FILE_AGENT_SERVICE_REDIRECTED;
static BYTE QQ_TRANSFER_FILE;
static BYTE QQ_TRANSFER_FACE;
static BYTE QQ_TRANSFER_FILE_UDP;
static BYTE QQ_TRANSFER_FILE_DIRECT_UDP;
static BYTE QQ_TRANSFER_FILE_TCP;
static BYTE QQ_TRANSFER_FILE_DIRECT_TCP;
static int QQ_SAME_LAN;
static int QQ_NONE_BEHIND_FIREWALL;
static int QQ_I_AM_BEHIND_FIREWALL;
static int QQ_HE_IS_BEHIND_FIREWALL;
static int QQ_ALL_BEHIND_FIREWALL;
static BYTE QQ_SAME_IN_TO_SAME_IN_HELLO;
static BYTE QQ_IN_TO_OUT_HELLO;
static BYTE QQ_OUT_TO_IN_HELLO;
static BYTE QQ_OUT_TO_OUT_HELLO;
static int QQ_MAX_FILE_MD5_LENGTH;
};