I am focusing on application delivering transformed files with other computer systems. Presently a transformed file is distributed completely even when the modification is minor. I am searching for a library (C,C++,Java) that will let me produce a binary diff and send just the delta and also the matching patch to merge the information back.

I am searching for something ideally under an Eclipse or Apache licence. LGPL works too.