 
     public static func open(container data: Data) throws -> [ContainerEntry] {
         var entries = [SevenZipEntry]()
-        let header = try readHeader(data)
+        guard let header = try readHeader(data)
+            else { return [] }
 
         guard let files = header.fileInfo?.files
             else { return [] }


    public static func info(container data: Data) throws -> [SevenZipEntryInfo] {
        var entryInfos = [SevenZipEntryInfo]()
        let header = try readHeader(data)

        guard let files = header.fileInfo?.files
            else { return [] }

        return entryInfos
    }

    private static func readHeader(_ data: Data) throws -> SevenZipHeader? {
        /// Object with input data which supports convenient work with bit shifts.
        let bitReader = BitReader(data: data, bitOrder: .straight)

