![]() |
CalculateChecksum() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Public Function |
Declared in: SpoofSocket.h |
static unsigned short CalculateChecksum( const unsigned short* pBuffer, int iSize);
Calculate the data checksum
try { unsigned long usChksum=0; //Calculate the checksum while (iSize>1) { usChksum+=*pBuffer++; iSize-=sizeof(unsigned short); } //If we have one char left if (iSize) usChksum+=*(unsigned char*)pBuffer; //Complete the calculations usChksum=(usChksum >> 16) + (usChksum & 0xffff); usChksum+=(usChksum >> 16); //Return the value (inversed) return (unsigned short)(~usChksum); } ERROR_HANDLER_STATIC_RETURN(CSpoofSocket_LOGNAME,"CalculateChecksum",0)
![]() |
Site content copyright © 2003 Komodia LTD.. See the About page for additional notices. This page last updated: 24 Feb 2003. |