\hypertarget{common_2i__net_8cpp}{
\section{common/i\_\-net.cpp File Reference}
\label{dc/d55/common_2i__net_8cpp}\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}}
}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef int \hyperlink{common_2i__net_8cpp_a8dc8083897335125630f1af5dafd5831}{SOCKET}
\item 
typedef int \hyperlink{common_2i__net_8cpp_a6b82106923cc13b3a9734520ecc29514}{socklen\_\-t}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{common_2i__net_8cpp_a4567cfde18b7904c19a6a89158c5a9e8}{EXTERN\_\-CVAR} (port) \hyperlink{structmsg__info__t}{msg\_\-info\_\-t} \hyperlink{common_2i__net_8h_a76d4c0314d3ef1f7829090291c6c5dc8}{clc\_\-info}\mbox{[}clc\_\-max\mbox{]}
\item 
\hyperlink{common_2i__net_8cpp_a8fd6d84f4b3afb6ff1e3f932d00be430}{EXTERN\_\-CVAR} (sv\_\-upnp) EXTERN\_\-CVAR(sv\_\-upnp\_\-discovertimeout) EXTERN\_\-CVAR(sv\_\-upnp\_\-description) EXTERN\_\-CVAR(sv\_\-upnp\_\-internalip) EXTERN\_\-CVAR(sv\_\-upnp\_\-externalip) static struct \hyperlink{structUPNPUrls}{UPNPUrls} urls
\item 
void \hyperlink{common_2i__net_8cpp_ad04dc66e181db3fa2864b4c29a3655ad}{init\_\-upnp} (void)
\item 
void \hyperlink{common_2i__net_8cpp_a76bf2955b9dcbaa65248a37870d0f681}{upnp\_\-add\_\-redir} (const char $\ast$addr, int port)
\item 
void \hyperlink{common_2i__net_8cpp_a8834b33bb847ca85d128144a5b5af4f1}{upnp\_\-rem\_\-redir} (int port)
\item 
\hyperlink{common_2i__net_8cpp_a8dc8083897335125630f1af5dafd5831}{SOCKET} \hyperlink{common_2i__net_8cpp_a75b0bdc881020f57a6fcc3baf5f16b86}{UDPsocket} (void)
\item 
void \hyperlink{common_2i__net_8cpp_aa26f0395ef15fb17816ae9aebcc01d43}{BindToLocalPort} (\hyperlink{common_2i__net_8cpp_a8dc8083897335125630f1af5dafd5831}{SOCKET} \hyperlink{client_2src_2v__palette_8cpp_a06ccf22bb96191a8ce5f85600b246060}{s}, u\_\-short wanted)
\item 
void \hyperlink{common_2i__net_8cpp_a9b41cc6afd8c747b00cde5ae23849aec}{CloseNetwork} (void)
\item 
void \hyperlink{common_2i__net_8cpp_af2a5770816ad830a6131d3507e89ebc7}{SockadrToNetadr} (struct sockaddr\_\-in $\ast$\hyperlink{client_2src_2v__palette_8cpp_a06ccf22bb96191a8ce5f85600b246060}{s}, \hyperlink{structnetadr__t}{netadr\_\-t} $\ast$a)
\item 
void \hyperlink{common_2i__net_8cpp_a37acef4171febbec1a80733018c737e5}{NetadrToSockadr} (\hyperlink{structnetadr__t}{netadr\_\-t} $\ast$a, struct sockaddr\_\-in $\ast$\hyperlink{client_2src_2v__palette_8cpp_a06ccf22bb96191a8ce5f85600b246060}{s})
\item 
char $\ast$ \hyperlink{common_2i__net_8cpp_a5708b7c2f48aee5922be5eadc6f168e1}{NET\_\-AdrToString} (\hyperlink{structnetadr__t}{netadr\_\-t} a)
\item 
bool \hyperlink{common_2i__net_8cpp_a6ffe631065a62853b8aeb8ee2a2d3b69}{NET\_\-StringToAdr} (const char $\ast$\hyperlink{client_2src_2v__palette_8cpp_a06ccf22bb96191a8ce5f85600b246060}{s}, \hyperlink{structnetadr__t}{netadr\_\-t} $\ast$a)
\item 
bool \hyperlink{common_2i__net_8cpp_ab5df418d97bbdf92421eade13c3c2a11}{NET\_\-CompareAdr} (\hyperlink{structnetadr__t}{netadr\_\-t} a, \hyperlink{structnetadr__t}{netadr\_\-t} \hyperlink{client_2src_2v__palette_8cpp_a2c8b5e93edf6061940ca34185468fa03}{b})
\item 
int \hyperlink{common_2i__net_8cpp_a8bec85bebac2ea5930dee1635b28f847}{NET\_\-GetPacket} (void)
\item 
void \hyperlink{common_2i__net_8cpp_a0d9b0b6ef326ea52b781d4db3d31188c}{NET\_\-SendPacket} (\hyperlink{classbuf__t}{buf\_\-t} \&\hyperlink{minilzo_8cpp_a45f7b98fb35f9a2d3399619c05b86063}{buf}, \hyperlink{structnetadr__t}{netadr\_\-t} \&\hyperlink{sv__main_8cpp_a5bafda9519252aa2d0fd038153f77dca}{to})
\item 
\hyperlink{sv__main_8cpp_a77792b18743abf1ff3aeeffa24aa45ec}{std::string} \hyperlink{common_2i__net_8cpp_a57e9b9128690f6d183ac6b11b446538c}{NET\_\-GetLocalAddress} (void)
\item 
void \hyperlink{common_2i__net_8cpp_a5f1a52c1fdb6e9315254bb0691a2689c}{SZ\_\-Clear} (\hyperlink{classbuf__t}{buf\_\-t} $\ast$\hyperlink{minilzo_8cpp_a45f7b98fb35f9a2d3399619c05b86063}{buf})
\item 
void \hyperlink{common_2i__net_8cpp_aa757abe6bb1c22b323dab75729805e14}{SZ\_\-Write} (\hyperlink{classbuf__t}{buf\_\-t} $\ast$\hyperlink{client_2src_2v__palette_8cpp_a2c8b5e93edf6061940ca34185468fa03}{b}, const void $\ast$data, int length)
\item 
void \hyperlink{common_2i__net_8cpp_ad304b2e315a4b6dbf3cd635644091ca4}{SZ\_\-Write} (\hyperlink{classbuf__t}{buf\_\-t} $\ast$\hyperlink{client_2src_2v__palette_8cpp_a2c8b5e93edf6061940ca34185468fa03}{b}, const \hyperlink{doomtype_8h_a0c8186d9b9b7880309c27230bbb5e69d}{byte} $\ast$data, int startpos, int length)
\item 
void \hyperlink{common_2i__net_8cpp_a316ada84d63417423ec2bacb35d26500}{MSG\_\-WriteMarker} (\hyperlink{classbuf__t}{buf\_\-t} $\ast$\hyperlink{client_2src_2v__palette_8cpp_a2c8b5e93edf6061940ca34185468fa03}{b}, \hyperlink{common_2i__net_8h_aa2298eae4bddef313515627482acfe20}{clc\_\-t} c)
\item 
void \hyperlink{common_2i__net_8cpp_a103d64a454c625f47fb3e81a3f791e1a}{MSG\_\-WriteByte} (\hyperlink{classbuf__t}{buf\_\-t} $\ast$\hyperlink{client_2src_2v__palette_8cpp_a2c8b5e93edf6061940ca34185468fa03}{b}, \hyperlink{doomtype_8h_a0c8186d9b9b7880309c27230bbb5e69d}{byte} c)
\item 
void \hyperlink{common_2i__net_8cpp_a7cbaf2f5248dba82d32893929a380939}{MSG\_\-WriteChunk} (\hyperlink{classbuf__t}{buf\_\-t} $\ast$\hyperlink{client_2src_2v__palette_8cpp_a2c8b5e93edf6061940ca34185468fa03}{b}, const void $\ast$\hyperlink{server_2src_2c__console_8cpp_a7bc58a99d0c721378c1951474db4c3b8}{p}, unsigned l)
\item 
void \hyperlink{common_2i__net_8cpp_a2baba932f3397ed55fb5b818aa3bbc41}{MSG\_\-WriteShort} (\hyperlink{classbuf__t}{buf\_\-t} $\ast$\hyperlink{client_2src_2v__palette_8cpp_a2c8b5e93edf6061940ca34185468fa03}{b}, short c)
\item 
void \hyperlink{common_2i__net_8cpp_a39552930d0d2ce93c299069d1386e165}{MSG\_\-WriteLong} (\hyperlink{classbuf__t}{buf\_\-t} $\ast$\hyperlink{client_2src_2v__palette_8cpp_a2c8b5e93edf6061940ca34185468fa03}{b}, int c)
\item 
void \hyperlink{common_2i__net_8cpp_a105a47cf29fd4c6117bcb330b2735529}{MSG\_\-WriteBool} (\hyperlink{classbuf__t}{buf\_\-t} $\ast$\hyperlink{client_2src_2v__palette_8cpp_a2c8b5e93edf6061940ca34185468fa03}{b}, bool Boolean)
\item 
void \hyperlink{common_2i__net_8cpp_ab5fc577f0c7c085fe2b60d3523e24beb}{MSG\_\-WriteFloat} (\hyperlink{classbuf__t}{buf\_\-t} $\ast$\hyperlink{client_2src_2v__palette_8cpp_a2c8b5e93edf6061940ca34185468fa03}{b}, float Float)
\item 
void \hyperlink{common_2i__net_8cpp_a6bdfb738477146b5d6d6ea170944ee99}{MSG\_\-WriteString} (\hyperlink{classbuf__t}{buf\_\-t} $\ast$\hyperlink{client_2src_2v__palette_8cpp_a2c8b5e93edf6061940ca34185468fa03}{b}, const char $\ast$\hyperlink{client_2src_2v__palette_8cpp_a06ccf22bb96191a8ce5f85600b246060}{s})
\item 
int \hyperlink{common_2i__net_8cpp_a642fd00d7ea25e0b2abb55f132fdfc06}{MSG\_\-BytesLeft} (void)
\item 
int \hyperlink{common_2i__net_8cpp_a7a2f9e738341e9e90dce834f3d68d19e}{MSG\_\-ReadByte} (void)
\item 
int \hyperlink{common_2i__net_8cpp_abf94a8538ff17e1a3e618fc5b5c06db7}{MSG\_\-NextByte} (void)
\item 
void $\ast$ \hyperlink{common_2i__net_8cpp_a1c8a61430f468281f4b17852de208c1e}{MSG\_\-ReadChunk} (const size\_\-t \&\hyperlink{lzoconf_8h_aab9257c30c984af77be6bc46d052d45d}{size})
\item 
bool \hyperlink{common_2i__net_8cpp_a9ffe5341fca4572cb9dff381115b086b}{MSG\_\-DecompressMinilzo} ()
\item 
bool \hyperlink{common_2i__net_8cpp_a8b3705b5e2c432fd926e709a064e5445}{MSG\_\-CompressMinilzo} (\hyperlink{classbuf__t}{buf\_\-t} \&\hyperlink{minilzo_8cpp_a45f7b98fb35f9a2d3399619c05b86063}{buf}, size\_\-t start\_\-offset, size\_\-t write\_\-gap)
\item 
bool \hyperlink{common_2i__net_8cpp_a4e352806a559f4928c9675f60433b7ad}{MSG\_\-DecompressAdaptive} (\hyperlink{classhuffman}{huffman} \&huff)
\item 
bool \hyperlink{common_2i__net_8cpp_a234d0f4d3d87451ba6be933809c334cf}{MSG\_\-CompressAdaptive} (\hyperlink{classhuffman}{huffman} \&huff, \hyperlink{classbuf__t}{buf\_\-t} \&\hyperlink{minilzo_8cpp_a45f7b98fb35f9a2d3399619c05b86063}{buf}, size\_\-t start\_\-offset, size\_\-t write\_\-gap)
\item 
int \hyperlink{common_2i__net_8cpp_ad9586da93707b5668c06528dda705df9}{MSG\_\-ReadShort} (void)
\item 
int \hyperlink{common_2i__net_8cpp_a0259a4893dfa183bd4d1df759a74d42d}{MSG\_\-ReadLong} (void)
\item 
bool \hyperlink{common_2i__net_8cpp_abb9959279585ed6eff784241885c281d}{MSG\_\-ReadBool} (void)
\item 
const char $\ast$ \hyperlink{common_2i__net_8cpp_a8fea59e1362b8529193cb13592c4ace1}{MSG\_\-ReadString} (void)
\item 
float \hyperlink{common_2i__net_8cpp_af552af2e920f0ea00dc7770ad7cc7e1d}{MSG\_\-ReadFloat} (void)
\item 
void \hyperlink{common_2i__net_8cpp_a5f73cfd355384e08cca1fb140d8759e9}{InitNetMessageFormats} ()
\item 
void \hyperlink{common_2i__net_8cpp_abe3c8351b6193f1b5521a014638ea061}{InitNetCommon} (void)
\item 
bool \hyperlink{common_2i__net_8cpp_a8c831e38b9e995a7b78034e85f7f2a02}{NetWaitOrTimeout} (size\_\-t ms)
\item 
void \hyperlink{common_2i__net_8cpp_a60eed2eebcc9b0dcbbe01666fd030a01}{I\_\-SetPort} (\hyperlink{structnetadr__t}{netadr\_\-t} \&addr, int port)
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{common_2i__net_8cpp_a92c0fd3821013d8a85b87b4b9ef3afd9}{inet\_\-socket}
\item 
int \hyperlink{common_2i__net_8cpp_a1dee8c35bd6d5726a9e2427115c2d537}{localport}
\item 
\hyperlink{structnetadr__t}{netadr\_\-t} \hyperlink{common_2i__net_8cpp_ae0a9bc60aba988b8f9e44ab3eeed31ba}{net\_\-from}
\item 
\hyperlink{classbuf__t}{buf\_\-t} \hyperlink{common_2i__net_8cpp_acfd6488de1ea4d36cf2efdb20db9f4cb}{net\_\-message} (MAX\_\-UDP\_\-PACKET)
\item 
\hyperlink{classbuf__t}{buf\_\-t} \hyperlink{common_2i__net_8cpp_af303bb83004cb08bc01d327cea513400}{compressed}
\item 
\hyperlink{classbuf__t}{buf\_\-t} \hyperlink{common_2i__net_8cpp_a0b8db26462821dd654bfa750ec6e6f16}{decompressed}
\item 
lzo\_\-byte \hyperlink{common_2i__net_8cpp_a21ef8734b33f3eea4c8acb23af701aad}{wrkmem} \mbox{[}LZO1X\_\-1\_\-MEM\_\-COMPRESS\mbox{]}
\item 
\hyperlink{structmsg__info__t}{msg\_\-info\_\-t} \hyperlink{common_2i__net_8cpp_af84292bd4adaf03bac3457e4b9ce2149}{svc\_\-info} \mbox{[}svc\_\-max\mbox{]}
\end{DoxyCompactItemize}


\subsection{Typedef Documentation}
\hypertarget{common_2i__net_8cpp_a8dc8083897335125630f1af5dafd5831}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!SOCKET@{SOCKET}}
\index{SOCKET@{SOCKET}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{SOCKET}]{\setlength{\rightskip}{0pt plus 5cm}typedef int {\bf SOCKET}}}
\label{dc/d55/common_2i__net_8cpp_a8dc8083897335125630f1af5dafd5831}
\hypertarget{common_2i__net_8cpp_a6b82106923cc13b3a9734520ecc29514}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!socklen\_\-t@{socklen\_\-t}}
\index{socklen\_\-t@{socklen\_\-t}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{socklen\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef int {\bf socklen\_\-t}}}
\label{dc/d55/common_2i__net_8cpp_a6b82106923cc13b3a9734520ecc29514}


\subsection{Function Documentation}
\hypertarget{common_2i__net_8cpp_aa26f0395ef15fb17816ae9aebcc01d43}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!BindToLocalPort@{BindToLocalPort}}
\index{BindToLocalPort@{BindToLocalPort}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{BindToLocalPort}]{\setlength{\rightskip}{0pt plus 5cm}void BindToLocalPort (
\begin{DoxyParamCaption}
\item[{{\bf SOCKET}}]{s, }
\item[{u\_\-short}]{wanted}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_aa26f0395ef15fb17816ae9aebcc01d43}
\hypertarget{common_2i__net_8cpp_a9b41cc6afd8c747b00cde5ae23849aec}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!CloseNetwork@{CloseNetwork}}
\index{CloseNetwork@{CloseNetwork}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{CloseNetwork}]{\setlength{\rightskip}{0pt plus 5cm}void CloseNetwork (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a9b41cc6afd8c747b00cde5ae23849aec}
\hypertarget{common_2i__net_8cpp_a8fd6d84f4b3afb6ff1e3f932d00be430}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!EXTERN\_\-CVAR@{EXTERN\_\-CVAR}}
\index{EXTERN\_\-CVAR@{EXTERN\_\-CVAR}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{EXTERN\_\-CVAR}]{\setlength{\rightskip}{0pt plus 5cm}EXTERN\_\-CVAR (
\begin{DoxyParamCaption}
\item[{sv\_\-upnp}]{}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a8fd6d84f4b3afb6ff1e3f932d00be430}
\hypertarget{common_2i__net_8cpp_a4567cfde18b7904c19a6a89158c5a9e8}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!EXTERN\_\-CVAR@{EXTERN\_\-CVAR}}
\index{EXTERN\_\-CVAR@{EXTERN\_\-CVAR}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{EXTERN\_\-CVAR}]{\setlength{\rightskip}{0pt plus 5cm}EXTERN\_\-CVAR (
\begin{DoxyParamCaption}
\item[{port}]{}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a4567cfde18b7904c19a6a89158c5a9e8}
\hypertarget{common_2i__net_8cpp_a60eed2eebcc9b0dcbbe01666fd030a01}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!I\_\-SetPort@{I\_\-SetPort}}
\index{I\_\-SetPort@{I\_\-SetPort}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{I\_\-SetPort}]{\setlength{\rightskip}{0pt plus 5cm}void I\_\-SetPort (
\begin{DoxyParamCaption}
\item[{{\bf netadr\_\-t} \&}]{addr, }
\item[{int}]{port}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a60eed2eebcc9b0dcbbe01666fd030a01}
\hypertarget{common_2i__net_8cpp_ad04dc66e181db3fa2864b4c29a3655ad}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!init\_\-upnp@{init\_\-upnp}}
\index{init\_\-upnp@{init\_\-upnp}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{init\_\-upnp}]{\setlength{\rightskip}{0pt plus 5cm}void init\_\-upnp (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_ad04dc66e181db3fa2864b4c29a3655ad}
\hypertarget{common_2i__net_8cpp_abe3c8351b6193f1b5521a014638ea061}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!InitNetCommon@{InitNetCommon}}
\index{InitNetCommon@{InitNetCommon}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{InitNetCommon}]{\setlength{\rightskip}{0pt plus 5cm}void InitNetCommon (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_abe3c8351b6193f1b5521a014638ea061}
\hypertarget{common_2i__net_8cpp_a5f73cfd355384e08cca1fb140d8759e9}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!InitNetMessageFormats@{InitNetMessageFormats}}
\index{InitNetMessageFormats@{InitNetMessageFormats}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{InitNetMessageFormats}]{\setlength{\rightskip}{0pt plus 5cm}void InitNetMessageFormats (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a5f73cfd355384e08cca1fb140d8759e9}
\hypertarget{common_2i__net_8cpp_a642fd00d7ea25e0b2abb55f132fdfc06}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!MSG\_\-BytesLeft@{MSG\_\-BytesLeft}}
\index{MSG\_\-BytesLeft@{MSG\_\-BytesLeft}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{MSG\_\-BytesLeft}]{\setlength{\rightskip}{0pt plus 5cm}int MSG\_\-BytesLeft (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a642fd00d7ea25e0b2abb55f132fdfc06}
\hypertarget{common_2i__net_8cpp_a234d0f4d3d87451ba6be933809c334cf}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!MSG\_\-CompressAdaptive@{MSG\_\-CompressAdaptive}}
\index{MSG\_\-CompressAdaptive@{MSG\_\-CompressAdaptive}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{MSG\_\-CompressAdaptive}]{\setlength{\rightskip}{0pt plus 5cm}bool MSG\_\-CompressAdaptive (
\begin{DoxyParamCaption}
\item[{{\bf huffman} \&}]{huff, }
\item[{{\bf buf\_\-t} \&}]{buf, }
\item[{size\_\-t}]{start\_\-offset, }
\item[{size\_\-t}]{write\_\-gap}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a234d0f4d3d87451ba6be933809c334cf}
\hypertarget{common_2i__net_8cpp_a8b3705b5e2c432fd926e709a064e5445}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!MSG\_\-CompressMinilzo@{MSG\_\-CompressMinilzo}}
\index{MSG\_\-CompressMinilzo@{MSG\_\-CompressMinilzo}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{MSG\_\-CompressMinilzo}]{\setlength{\rightskip}{0pt plus 5cm}bool MSG\_\-CompressMinilzo (
\begin{DoxyParamCaption}
\item[{{\bf buf\_\-t} \&}]{buf, }
\item[{size\_\-t}]{start\_\-offset, }
\item[{size\_\-t}]{write\_\-gap}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a8b3705b5e2c432fd926e709a064e5445}
\hypertarget{common_2i__net_8cpp_a4e352806a559f4928c9675f60433b7ad}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!MSG\_\-DecompressAdaptive@{MSG\_\-DecompressAdaptive}}
\index{MSG\_\-DecompressAdaptive@{MSG\_\-DecompressAdaptive}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{MSG\_\-DecompressAdaptive}]{\setlength{\rightskip}{0pt plus 5cm}bool MSG\_\-DecompressAdaptive (
\begin{DoxyParamCaption}
\item[{{\bf huffman} \&}]{huff}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a4e352806a559f4928c9675f60433b7ad}
\hypertarget{common_2i__net_8cpp_a9ffe5341fca4572cb9dff381115b086b}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!MSG\_\-DecompressMinilzo@{MSG\_\-DecompressMinilzo}}
\index{MSG\_\-DecompressMinilzo@{MSG\_\-DecompressMinilzo}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{MSG\_\-DecompressMinilzo}]{\setlength{\rightskip}{0pt plus 5cm}bool MSG\_\-DecompressMinilzo (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a9ffe5341fca4572cb9dff381115b086b}
\hypertarget{common_2i__net_8cpp_abf94a8538ff17e1a3e618fc5b5c06db7}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!MSG\_\-NextByte@{MSG\_\-NextByte}}
\index{MSG\_\-NextByte@{MSG\_\-NextByte}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{MSG\_\-NextByte}]{\setlength{\rightskip}{0pt plus 5cm}int MSG\_\-NextByte (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_abf94a8538ff17e1a3e618fc5b5c06db7}
\hypertarget{common_2i__net_8cpp_abb9959279585ed6eff784241885c281d}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!MSG\_\-ReadBool@{MSG\_\-ReadBool}}
\index{MSG\_\-ReadBool@{MSG\_\-ReadBool}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{MSG\_\-ReadBool}]{\setlength{\rightskip}{0pt plus 5cm}bool MSG\_\-ReadBool (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_abb9959279585ed6eff784241885c281d}
\hypertarget{common_2i__net_8cpp_a7a2f9e738341e9e90dce834f3d68d19e}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!MSG\_\-ReadByte@{MSG\_\-ReadByte}}
\index{MSG\_\-ReadByte@{MSG\_\-ReadByte}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{MSG\_\-ReadByte}]{\setlength{\rightskip}{0pt plus 5cm}int MSG\_\-ReadByte (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a7a2f9e738341e9e90dce834f3d68d19e}
\hypertarget{common_2i__net_8cpp_a1c8a61430f468281f4b17852de208c1e}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!MSG\_\-ReadChunk@{MSG\_\-ReadChunk}}
\index{MSG\_\-ReadChunk@{MSG\_\-ReadChunk}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{MSG\_\-ReadChunk}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ MSG\_\-ReadChunk (
\begin{DoxyParamCaption}
\item[{const size\_\-t \&}]{size}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a1c8a61430f468281f4b17852de208c1e}
\hypertarget{common_2i__net_8cpp_af552af2e920f0ea00dc7770ad7cc7e1d}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!MSG\_\-ReadFloat@{MSG\_\-ReadFloat}}
\index{MSG\_\-ReadFloat@{MSG\_\-ReadFloat}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{MSG\_\-ReadFloat}]{\setlength{\rightskip}{0pt plus 5cm}float MSG\_\-ReadFloat (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_af552af2e920f0ea00dc7770ad7cc7e1d}
\hypertarget{common_2i__net_8cpp_a0259a4893dfa183bd4d1df759a74d42d}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!MSG\_\-ReadLong@{MSG\_\-ReadLong}}
\index{MSG\_\-ReadLong@{MSG\_\-ReadLong}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{MSG\_\-ReadLong}]{\setlength{\rightskip}{0pt plus 5cm}int MSG\_\-ReadLong (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a0259a4893dfa183bd4d1df759a74d42d}
\hypertarget{common_2i__net_8cpp_ad9586da93707b5668c06528dda705df9}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!MSG\_\-ReadShort@{MSG\_\-ReadShort}}
\index{MSG\_\-ReadShort@{MSG\_\-ReadShort}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{MSG\_\-ReadShort}]{\setlength{\rightskip}{0pt plus 5cm}int MSG\_\-ReadShort (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_ad9586da93707b5668c06528dda705df9}
\hypertarget{common_2i__net_8cpp_a8fea59e1362b8529193cb13592c4ace1}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!MSG\_\-ReadString@{MSG\_\-ReadString}}
\index{MSG\_\-ReadString@{MSG\_\-ReadString}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{MSG\_\-ReadString}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ MSG\_\-ReadString (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a8fea59e1362b8529193cb13592c4ace1}
\hypertarget{common_2i__net_8cpp_a105a47cf29fd4c6117bcb330b2735529}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!MSG\_\-WriteBool@{MSG\_\-WriteBool}}
\index{MSG\_\-WriteBool@{MSG\_\-WriteBool}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{MSG\_\-WriteBool}]{\setlength{\rightskip}{0pt plus 5cm}void MSG\_\-WriteBool (
\begin{DoxyParamCaption}
\item[{{\bf buf\_\-t} $\ast$}]{b, }
\item[{bool}]{Boolean}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a105a47cf29fd4c6117bcb330b2735529}
\hypertarget{common_2i__net_8cpp_a103d64a454c625f47fb3e81a3f791e1a}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!MSG\_\-WriteByte@{MSG\_\-WriteByte}}
\index{MSG\_\-WriteByte@{MSG\_\-WriteByte}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{MSG\_\-WriteByte}]{\setlength{\rightskip}{0pt plus 5cm}void MSG\_\-WriteByte (
\begin{DoxyParamCaption}
\item[{{\bf buf\_\-t} $\ast$}]{b, }
\item[{{\bf byte}}]{c}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a103d64a454c625f47fb3e81a3f791e1a}
\hypertarget{common_2i__net_8cpp_a7cbaf2f5248dba82d32893929a380939}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!MSG\_\-WriteChunk@{MSG\_\-WriteChunk}}
\index{MSG\_\-WriteChunk@{MSG\_\-WriteChunk}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{MSG\_\-WriteChunk}]{\setlength{\rightskip}{0pt plus 5cm}void MSG\_\-WriteChunk (
\begin{DoxyParamCaption}
\item[{{\bf buf\_\-t} $\ast$}]{b, }
\item[{const void $\ast$}]{p, }
\item[{unsigned}]{l}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a7cbaf2f5248dba82d32893929a380939}
\hypertarget{common_2i__net_8cpp_ab5fc577f0c7c085fe2b60d3523e24beb}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!MSG\_\-WriteFloat@{MSG\_\-WriteFloat}}
\index{MSG\_\-WriteFloat@{MSG\_\-WriteFloat}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{MSG\_\-WriteFloat}]{\setlength{\rightskip}{0pt plus 5cm}void MSG\_\-WriteFloat (
\begin{DoxyParamCaption}
\item[{{\bf buf\_\-t} $\ast$}]{b, }
\item[{float}]{Float}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_ab5fc577f0c7c085fe2b60d3523e24beb}
\hypertarget{common_2i__net_8cpp_a39552930d0d2ce93c299069d1386e165}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!MSG\_\-WriteLong@{MSG\_\-WriteLong}}
\index{MSG\_\-WriteLong@{MSG\_\-WriteLong}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{MSG\_\-WriteLong}]{\setlength{\rightskip}{0pt plus 5cm}void MSG\_\-WriteLong (
\begin{DoxyParamCaption}
\item[{{\bf buf\_\-t} $\ast$}]{b, }
\item[{int}]{c}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a39552930d0d2ce93c299069d1386e165}
\hypertarget{common_2i__net_8cpp_a316ada84d63417423ec2bacb35d26500}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!MSG\_\-WriteMarker@{MSG\_\-WriteMarker}}
\index{MSG\_\-WriteMarker@{MSG\_\-WriteMarker}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{MSG\_\-WriteMarker}]{\setlength{\rightskip}{0pt plus 5cm}void MSG\_\-WriteMarker (
\begin{DoxyParamCaption}
\item[{{\bf buf\_\-t} $\ast$}]{b, }
\item[{{\bf clc\_\-t}}]{c}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a316ada84d63417423ec2bacb35d26500}
\hypertarget{common_2i__net_8cpp_a2baba932f3397ed55fb5b818aa3bbc41}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!MSG\_\-WriteShort@{MSG\_\-WriteShort}}
\index{MSG\_\-WriteShort@{MSG\_\-WriteShort}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{MSG\_\-WriteShort}]{\setlength{\rightskip}{0pt plus 5cm}void MSG\_\-WriteShort (
\begin{DoxyParamCaption}
\item[{{\bf buf\_\-t} $\ast$}]{b, }
\item[{short}]{c}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a2baba932f3397ed55fb5b818aa3bbc41}
\hypertarget{common_2i__net_8cpp_a6bdfb738477146b5d6d6ea170944ee99}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!MSG\_\-WriteString@{MSG\_\-WriteString}}
\index{MSG\_\-WriteString@{MSG\_\-WriteString}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{MSG\_\-WriteString}]{\setlength{\rightskip}{0pt plus 5cm}void MSG\_\-WriteString (
\begin{DoxyParamCaption}
\item[{{\bf buf\_\-t} $\ast$}]{b, }
\item[{const char $\ast$}]{s}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a6bdfb738477146b5d6d6ea170944ee99}
\hypertarget{common_2i__net_8cpp_a5708b7c2f48aee5922be5eadc6f168e1}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!NET\_\-AdrToString@{NET\_\-AdrToString}}
\index{NET\_\-AdrToString@{NET\_\-AdrToString}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{NET\_\-AdrToString}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ NET\_\-AdrToString (
\begin{DoxyParamCaption}
\item[{{\bf netadr\_\-t}}]{a}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a5708b7c2f48aee5922be5eadc6f168e1}
\hypertarget{common_2i__net_8cpp_ab5df418d97bbdf92421eade13c3c2a11}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!NET\_\-CompareAdr@{NET\_\-CompareAdr}}
\index{NET\_\-CompareAdr@{NET\_\-CompareAdr}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{NET\_\-CompareAdr}]{\setlength{\rightskip}{0pt plus 5cm}bool NET\_\-CompareAdr (
\begin{DoxyParamCaption}
\item[{{\bf netadr\_\-t}}]{a, }
\item[{{\bf netadr\_\-t}}]{b}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_ab5df418d97bbdf92421eade13c3c2a11}
\hypertarget{common_2i__net_8cpp_a57e9b9128690f6d183ac6b11b446538c}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!NET\_\-GetLocalAddress@{NET\_\-GetLocalAddress}}
\index{NET\_\-GetLocalAddress@{NET\_\-GetLocalAddress}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{NET\_\-GetLocalAddress}]{\setlength{\rightskip}{0pt plus 5cm}{\bf std::string} NET\_\-GetLocalAddress (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a57e9b9128690f6d183ac6b11b446538c}
\hypertarget{common_2i__net_8cpp_a8bec85bebac2ea5930dee1635b28f847}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!NET\_\-GetPacket@{NET\_\-GetPacket}}
\index{NET\_\-GetPacket@{NET\_\-GetPacket}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{NET\_\-GetPacket}]{\setlength{\rightskip}{0pt plus 5cm}int NET\_\-GetPacket (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a8bec85bebac2ea5930dee1635b28f847}
\hypertarget{common_2i__net_8cpp_a0d9b0b6ef326ea52b781d4db3d31188c}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!NET\_\-SendPacket@{NET\_\-SendPacket}}
\index{NET\_\-SendPacket@{NET\_\-SendPacket}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{NET\_\-SendPacket}]{\setlength{\rightskip}{0pt plus 5cm}void NET\_\-SendPacket (
\begin{DoxyParamCaption}
\item[{{\bf buf\_\-t} \&}]{buf, }
\item[{{\bf netadr\_\-t} \&}]{to}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a0d9b0b6ef326ea52b781d4db3d31188c}
\hypertarget{common_2i__net_8cpp_a6ffe631065a62853b8aeb8ee2a2d3b69}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!NET\_\-StringToAdr@{NET\_\-StringToAdr}}
\index{NET\_\-StringToAdr@{NET\_\-StringToAdr}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{NET\_\-StringToAdr}]{\setlength{\rightskip}{0pt plus 5cm}bool NET\_\-StringToAdr (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{s, }
\item[{{\bf netadr\_\-t} $\ast$}]{a}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a6ffe631065a62853b8aeb8ee2a2d3b69}
\hypertarget{common_2i__net_8cpp_a37acef4171febbec1a80733018c737e5}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!NetadrToSockadr@{NetadrToSockadr}}
\index{NetadrToSockadr@{NetadrToSockadr}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{NetadrToSockadr}]{\setlength{\rightskip}{0pt plus 5cm}void NetadrToSockadr (
\begin{DoxyParamCaption}
\item[{{\bf netadr\_\-t} $\ast$}]{a, }
\item[{struct sockaddr\_\-in $\ast$}]{s}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a37acef4171febbec1a80733018c737e5}
\hypertarget{common_2i__net_8cpp_a8c831e38b9e995a7b78034e85f7f2a02}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!NetWaitOrTimeout@{NetWaitOrTimeout}}
\index{NetWaitOrTimeout@{NetWaitOrTimeout}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{NetWaitOrTimeout}]{\setlength{\rightskip}{0pt plus 5cm}bool NetWaitOrTimeout (
\begin{DoxyParamCaption}
\item[{size\_\-t}]{ms}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a8c831e38b9e995a7b78034e85f7f2a02}
\hypertarget{common_2i__net_8cpp_af2a5770816ad830a6131d3507e89ebc7}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!SockadrToNetadr@{SockadrToNetadr}}
\index{SockadrToNetadr@{SockadrToNetadr}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{SockadrToNetadr}]{\setlength{\rightskip}{0pt plus 5cm}void SockadrToNetadr (
\begin{DoxyParamCaption}
\item[{struct sockaddr\_\-in $\ast$}]{s, }
\item[{{\bf netadr\_\-t} $\ast$}]{a}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_af2a5770816ad830a6131d3507e89ebc7}
\hypertarget{common_2i__net_8cpp_a5f1a52c1fdb6e9315254bb0691a2689c}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!SZ\_\-Clear@{SZ\_\-Clear}}
\index{SZ\_\-Clear@{SZ\_\-Clear}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{SZ\_\-Clear}]{\setlength{\rightskip}{0pt plus 5cm}void SZ\_\-Clear (
\begin{DoxyParamCaption}
\item[{{\bf buf\_\-t} $\ast$}]{buf}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a5f1a52c1fdb6e9315254bb0691a2689c}
\hypertarget{common_2i__net_8cpp_ad304b2e315a4b6dbf3cd635644091ca4}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!SZ\_\-Write@{SZ\_\-Write}}
\index{SZ\_\-Write@{SZ\_\-Write}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{SZ\_\-Write}]{\setlength{\rightskip}{0pt plus 5cm}void SZ\_\-Write (
\begin{DoxyParamCaption}
\item[{{\bf buf\_\-t} $\ast$}]{b, }
\item[{const {\bf byte} $\ast$}]{data, }
\item[{int}]{startpos, }
\item[{int}]{length}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_ad304b2e315a4b6dbf3cd635644091ca4}
\hypertarget{common_2i__net_8cpp_aa757abe6bb1c22b323dab75729805e14}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!SZ\_\-Write@{SZ\_\-Write}}
\index{SZ\_\-Write@{SZ\_\-Write}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{SZ\_\-Write}]{\setlength{\rightskip}{0pt plus 5cm}void SZ\_\-Write (
\begin{DoxyParamCaption}
\item[{{\bf buf\_\-t} $\ast$}]{b, }
\item[{const void $\ast$}]{data, }
\item[{int}]{length}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_aa757abe6bb1c22b323dab75729805e14}
\hypertarget{common_2i__net_8cpp_a75b0bdc881020f57a6fcc3baf5f16b86}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!UDPsocket@{UDPsocket}}
\index{UDPsocket@{UDPsocket}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{UDPsocket}]{\setlength{\rightskip}{0pt plus 5cm}{\bf SOCKET} UDPsocket (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a75b0bdc881020f57a6fcc3baf5f16b86}
\hypertarget{common_2i__net_8cpp_a76bf2955b9dcbaa65248a37870d0f681}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!upnp\_\-add\_\-redir@{upnp\_\-add\_\-redir}}
\index{upnp\_\-add\_\-redir@{upnp\_\-add\_\-redir}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{upnp\_\-add\_\-redir}]{\setlength{\rightskip}{0pt plus 5cm}void upnp\_\-add\_\-redir (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{addr, }
\item[{int}]{port}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a76bf2955b9dcbaa65248a37870d0f681}
\hypertarget{common_2i__net_8cpp_a8834b33bb847ca85d128144a5b5af4f1}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!upnp\_\-rem\_\-redir@{upnp\_\-rem\_\-redir}}
\index{upnp\_\-rem\_\-redir@{upnp\_\-rem\_\-redir}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{upnp\_\-rem\_\-redir}]{\setlength{\rightskip}{0pt plus 5cm}void upnp\_\-rem\_\-redir (
\begin{DoxyParamCaption}
\item[{int}]{port}
\end{DoxyParamCaption}
)}}
\label{dc/d55/common_2i__net_8cpp_a8834b33bb847ca85d128144a5b5af4f1}


\subsection{Variable Documentation}
\hypertarget{common_2i__net_8cpp_af303bb83004cb08bc01d327cea513400}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!compressed@{compressed}}
\index{compressed@{compressed}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{compressed}]{\setlength{\rightskip}{0pt plus 5cm}{\bf buf\_\-t} {\bf compressed}}}
\label{dc/d55/common_2i__net_8cpp_af303bb83004cb08bc01d327cea513400}
\hypertarget{common_2i__net_8cpp_a0b8db26462821dd654bfa750ec6e6f16}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!decompressed@{decompressed}}
\index{decompressed@{decompressed}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{decompressed}]{\setlength{\rightskip}{0pt plus 5cm}{\bf buf\_\-t} {\bf decompressed}}}
\label{dc/d55/common_2i__net_8cpp_a0b8db26462821dd654bfa750ec6e6f16}
\hypertarget{common_2i__net_8cpp_a92c0fd3821013d8a85b87b4b9ef3afd9}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!inet\_\-socket@{inet\_\-socket}}
\index{inet\_\-socket@{inet\_\-socket}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{inet\_\-socket}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf inet\_\-socket}}}
\label{dc/d55/common_2i__net_8cpp_a92c0fd3821013d8a85b87b4b9ef3afd9}
\hypertarget{common_2i__net_8cpp_a1dee8c35bd6d5726a9e2427115c2d537}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!localport@{localport}}
\index{localport@{localport}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{localport}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf localport}}}
\label{dc/d55/common_2i__net_8cpp_a1dee8c35bd6d5726a9e2427115c2d537}
\hypertarget{common_2i__net_8cpp_ae0a9bc60aba988b8f9e44ab3eeed31ba}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!net\_\-from@{net\_\-from}}
\index{net\_\-from@{net\_\-from}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{net\_\-from}]{\setlength{\rightskip}{0pt plus 5cm}{\bf netadr\_\-t} {\bf net\_\-from}}}
\label{dc/d55/common_2i__net_8cpp_ae0a9bc60aba988b8f9e44ab3eeed31ba}
\hypertarget{common_2i__net_8cpp_acfd6488de1ea4d36cf2efdb20db9f4cb}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!net\_\-message@{net\_\-message}}
\index{net\_\-message@{net\_\-message}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{net\_\-message}]{\setlength{\rightskip}{0pt plus 5cm}{\bf buf\_\-t} {\bf net\_\-message}(MAX\_\-UDP\_\-PACKET)}}
\label{dc/d55/common_2i__net_8cpp_acfd6488de1ea4d36cf2efdb20db9f4cb}
\hypertarget{common_2i__net_8cpp_af84292bd4adaf03bac3457e4b9ce2149}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!svc\_\-info@{svc\_\-info}}
\index{svc\_\-info@{svc\_\-info}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{svc\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}{\bf msg\_\-info\_\-t} {\bf svc\_\-info}\mbox{[}svc\_\-max\mbox{]}}}
\label{dc/d55/common_2i__net_8cpp_af84292bd4adaf03bac3457e4b9ce2149}
\hypertarget{common_2i__net_8cpp_a21ef8734b33f3eea4c8acb23af701aad}{
\index{common/i\_\-net.cpp@{common/i\_\-net.cpp}!wrkmem@{wrkmem}}
\index{wrkmem@{wrkmem}!common/i_net.cpp@{common/i\_\-net.cpp}}
\subsubsection[{wrkmem}]{\setlength{\rightskip}{0pt plus 5cm}lzo\_\-byte {\bf wrkmem}\mbox{[}LZO1X\_\-1\_\-MEM\_\-COMPRESS\mbox{]}}}
\label{dc/d55/common_2i__net_8cpp_a21ef8734b33f3eea4c8acb23af701aad}
