             uncompSize = pointerData.uint64(count: sizeOfSizeField)
         }
 
-        guard compSize == realCompSize && uncompSize == fileBytes.count
+        guard compSize == realCompSize && uncompSize == fileData.count
             else { throw ZipError.wrongSize }
-        let crcError = crc32 != CheckSums.crc32(fileBytes)
+        let crcError = crc32 != CheckSums.crc32(fileData)
 
-        return (Data(bytes: fileBytes), crcError)
+        return (fileData, crcError)
     }
 
     public static func info(container data: Data) throws -> [ZipEntryInfo] {

                // BZip2 algorithm considers bits in a byte in a different order.
                let bitReader = BitReader(data: pointerData.data, bitOrder: .straight)
                bitReader.index = pointerData.index
                // TODO: Remove `toArray`.
                fileBytes = try BZip2.decompress(bitReader).toArray(type: UInt8.self)
                bitReader.align()
                pointerData.index = bitReader.index
            #else

        case .lzma:
            #if (!SWCOMPRESSION_POD_ZIP) || (SWCOMPRESSION_POD_ZIP && SWCOMPRESSION_POD_LZMA)
                pointerData.index += 4 // Skipping LZMA SDK version and size of properties.
                fileData = Data(bytes: try LZMA.decompress(pointerData, uncompressedSize: uncompSize))
            #else
                throw ZipError.compressionNotSupported
            #endif
