pub fn compress(data: &[u8], kind: &CompressionKind) -> Result<Vec<u8>>
Compresses data using the specified compression algorithm
Returns ProtocolError::CompressionFailure if compression fails
ProtocolError::CompressionFailure