Compress empty strings with underlying compressor
Summary:
- Current behavior compresses empty strings to empty strings. This is undesirable as decompression using underlying decompressor (side-stepping the codec) will fail. This change passes empty strings to the underlying compressor
- Decompressing empty string -> empty string was kept for backwards compatibility
- Fix `getUncompressedLength` for zlib
Reviewed By: terrelln, yfeldblum
Differential Revision:
D5740034
fbshipit-source-id:
5a747ea4963dad872103209aa4410197f6c605db