module
Session::Compression
Extended Modules
Defined in:
compression.crConstant Summary
-
COMPRESSION_MARKER =
"\u001F\x8B" -
Magic bytes to identify compressed data
Instance Method Summary
-
#compress(data : String) : String
Compress data using gzip
-
#compress_if_enabled(data : String) : String
Compress data if compression is enabled and data exceeds threshold
-
#compressed?(data : String) : Bool
Check if data appears to be gzip compressed
-
#compression_ratio(original : String, compressed : String) : Float64
Get compression ratio for debugging/metrics
-
#decompress(data : String) : String
Decompress gzip data
-
#decompress_if_needed(data : String) : String
Decompress data if it appears to be compressed
Instance Method Detail
def compress_if_enabled(data : String) : String
#
Compress data if compression is enabled and data exceeds threshold
def compression_ratio(original : String, compressed : String) : Float64
#
Get compression ratio for debugging/metrics