 
 public class ZipContainer {
 
-    public static func open(containerData data: Data) throws -> [String : Data] {
+    public static func open(containerData data: Data) throws -> [(entryName: String, entryData: Data)] {
         /// Object with input data which supports convenient work with bit shifts.
         var pointerData = DataWithPointer(data: data, bitOrder: .reversed)
 

        // OK, now we are ready to read Central Directory itself.
        pointerData.index = Int(UInt(truncatingBitPattern: cdOffset))

        var result: [String : Data] = [:]
        for _ in 0..<cdEntries {
            // Check signature.
            guard pointerData.uint64FromAlignedBytes(count: 4) == 0x02014b50

            guard crc32 == UInt32(CheckSums.crc32(fileBytes))
                else { throw ZipError.WrongCRC32 }

            result.append((localHeader.fileName!, Data(bytes: fileBytes)))

            pointerData.index = currentCDOffset
        }
