mirror of
git://git.psyc.eu/libpsyc
synced 2024-08-15 03:19:02 +00:00
added support for binary packets, untested
This commit is contained in:
parent
cccb5802e3
commit
472314568f
1 changed files with 7 additions and 2 deletions
|
@ -302,6 +302,11 @@ inline int PSYC_parseElement(
|
||||||
}else
|
}else
|
||||||
{
|
{
|
||||||
*value=data+*cursor+1;
|
*value=data+*cursor+1;
|
||||||
|
if(1== complete) // we know the length of the packet
|
||||||
|
{
|
||||||
|
*vlength= dlength - *cursor -3;
|
||||||
|
}else
|
||||||
|
{
|
||||||
*vlength=0;
|
*vlength=0;
|
||||||
while(1)
|
while(1)
|
||||||
{
|
{
|
||||||
|
@ -330,7 +335,7 @@ inline int PSYC_parseElement(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
++(*vlength);
|
++(*vlength);
|
||||||
}
|
}}
|
||||||
}
|
}
|
||||||
}else if(inHeader == 0 && method==0 && data[*cursor] == ' ') // oi, its a binary var!
|
}else if(inHeader == 0 && method==0 && data[*cursor] == ' ') // oi, its a binary var!
|
||||||
{ // after SP the length follows.
|
{ // after SP the length follows.
|
||||||
|
@ -347,7 +352,7 @@ inline int PSYC_parseElement(
|
||||||
++strln;
|
++strln;
|
||||||
|
|
||||||
}while(isNumeric(data[*cursor]));
|
}while(isNumeric(data[*cursor]));
|
||||||
|
// after the length a TAB follows
|
||||||
if(data[*cursor] != '\t')
|
if(data[*cursor] != '\t')
|
||||||
return -8;
|
return -8;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue