Integrating lossless compression into UE4 networking for optimization

I have tested RPC calls with byte arrays and found almost no built in compression in unreal, so I am trying to further optimize network performance of replicating large arrays in my new game and I have thought about creating a plugin that offers c++ functions that can work in blueprints to do lossless compression on an array of anything into an array of bytes then sent over an RPC and decompressed using another set of functions on the receiving machine.

So my question is basically which open source c++ library should i use for the task? or even better is there is a built in Engine plugin I am not aware of?