Quote:
Originally Posted by MikeJS
edit: Now I'm using
PHP Code:
new pos = StrContains(receiveData, "\r\n\r\n")+4, Handle:file = OpenFile(path, "ab");
for(new i=pos;i<dataSize;i++)
WriteFile(file, receiveData[i], 1, 1);
Now it misses a few characters from the beginning of some files. If I set it to be less than +4, it starts adding the line breaks.
|
Well yeah, if StrContains returns -1, the loop will start from 3 ignoring the first few chars.
I'm using something like this:
Code:
new pos;
if(g_bFirstPacket) { //g_bFirstPacket is obviously a global var that gets set to true when a new download is started
g_bFirstPacket = false
pos = StrContains(receiveData, "\r\n\r\n") + 4;
}
new Handle:file = OpenFile(path, "ab");
for(new i = pos; i < dataSize; i++) {
WriteFile(file, receiveData[i], 1, 1);
}
__________________