         }
     }
     
+    func createReAnswer(forReOffer reOffer: String) {
+        
+    }
     func createAndSendReAnswer(forReOffer reOffer: String) {
         Logger.debug(type: .peerChannel, message: "create and send re-answer")
         lock.lock()

// https://developer.apple.com/documentation/accelerate/compressing_and_decompressing_data_with_buffer_compression
public final class ZLibUtil {
    
    public static func calcAdler32(_ data: Data) -> Data {
        var result = data.withUnsafeBytes {
            return UInt32(adler32(1, $0, UInt32(data.count)))
        }.bigEndian
        return Data(bytes: &result, count: MemoryLayout<UInt32>.size)
    }

    public static func zip(_ input: Data) -> Data? {
        let bufferSize = 262_144
        let destinationBuffer = UnsafeMutablePointer<UInt8>.allocate(capacity: bufferSize)
        

            return nil
        }
        
        var zipped = Data(capacity: size + 6) // ヘッダー: 2バイト, チェックサム: 4バイト
        zipped.append(contentsOf: [0x78, 0x5e]) // ヘッダーを追加
        zipped.append(destinationBuffer, count: size)

        let checksum = input.withUnsafeBytes { (p: UnsafeRawBufferPointer) -> UInt32 in
            let bytef = p.baseAddress!.assumingMemoryBound(to: Bytef.self)
            return UInt32(adler32(1, bytef, UInt32(input.count)))
        }

        zipped.append(UInt8(checksum >> 24 & 0xFF))
        zipped.append(UInt8(checksum >> 16 & 0xFF))
        zipped.append(UInt8(checksum >> 8 & 0xFF))
        zipped.append(UInt8(checksum & 0xFF))
        return zipped
    }

    public static func unzip(_ input: Data) -> Data? {
        if (input.isEmpty) {
            return nil
        }
        
        let bufferSize = 262_144
        let destinationBuffer = UnsafeMutablePointer<UInt8>.allocate(capacity: bufferSize)
        
