module Session::Compression

Extended Modules

Defined in:

compression.cr

Constant Summary

COMPRESSION_MARKER = "\u001F\x8B"

Magic bytes to identify compressed data

Instance Method Summary

Instance Method Detail

def compress(data : String) : String #

Compress data using gzip


[View source]
def compress_if_enabled(data : String) : String #

Compress data if compression is enabled and data exceeds threshold


[View source]
def compressed?(data : String) : Bool #

Check if data appears to be gzip compressed


[View source]
def compression_ratio(original : String, compressed : String) : Float64 #

Get compression ratio for debugging/metrics


[View source]
def decompress(data : String) : String #

Decompress gzip data


[View source]
def decompress_if_needed(data : String) : String #

Decompress data if it appears to be compressed


[View source]