I've applied the patch, but there seems to be a couple of issues.
To do binary transfer, it needs to do a describe before the bind so as to
get the returned field types. This seems to only be done when
ForceBinaryTransfer is set.
Secondly when it does the describe, sendParse trashes the fields details by
setting them to null before the main query is executed.
Did this patch use to work, i can't see how in its current form.
I'll continue investigating unless there are any hints...
Thanks