mirror of
https://github.com/permissionlesstech/bitchat.git
synced 2026-07-26 03:05:19 +00:00
Compression: revert to zlib per request (compatibility)
This commit is contained in:
@@ -13,7 +13,7 @@ struct CompressionUtil {
|
|||||||
// Compression threshold - don't compress if data is smaller than this
|
// Compression threshold - don't compress if data is smaller than this
|
||||||
static let compressionThreshold = TransportConfig.compressionThresholdBytes // bytes
|
static let compressionThreshold = TransportConfig.compressionThresholdBytes // bytes
|
||||||
|
|
||||||
// Compress data using LZFSE for speed on Apple platforms
|
// Compress data using zlib algorithm (most compatible)
|
||||||
static func compress(_ data: Data) -> Data? {
|
static func compress(_ data: Data) -> Data? {
|
||||||
// Skip compression for small data
|
// Skip compression for small data
|
||||||
guard data.count >= compressionThreshold else { return nil }
|
guard data.count >= compressionThreshold else { return nil }
|
||||||
@@ -27,7 +27,7 @@ struct CompressionUtil {
|
|||||||
return compression_encode_buffer(
|
return compression_encode_buffer(
|
||||||
destinationBuffer, data.count,
|
destinationBuffer, data.count,
|
||||||
sourcePtr, data.count,
|
sourcePtr, data.count,
|
||||||
nil, COMPRESSION_LZFSE
|
nil, COMPRESSION_ZLIB
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -36,7 +36,7 @@ struct CompressionUtil {
|
|||||||
return Data(bytes: destinationBuffer, count: compressedSize)
|
return Data(bytes: destinationBuffer, count: compressedSize)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Decompress LZFSE compressed data
|
// Decompress zlib compressed data
|
||||||
static func decompress(_ compressedData: Data, originalSize: Int) -> Data? {
|
static func decompress(_ compressedData: Data, originalSize: Int) -> Data? {
|
||||||
let destinationBuffer = UnsafeMutablePointer<UInt8>.allocate(capacity: originalSize)
|
let destinationBuffer = UnsafeMutablePointer<UInt8>.allocate(capacity: originalSize)
|
||||||
defer { destinationBuffer.deallocate() }
|
defer { destinationBuffer.deallocate() }
|
||||||
@@ -46,7 +46,7 @@ struct CompressionUtil {
|
|||||||
return compression_decode_buffer(
|
return compression_decode_buffer(
|
||||||
destinationBuffer, originalSize,
|
destinationBuffer, originalSize,
|
||||||
sourcePtr, compressedData.count,
|
sourcePtr, compressedData.count,
|
||||||
nil, COMPRESSION_LZFSE
|
nil, COMPRESSION_ZLIB
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user