// Copyright (c) 2026 Timofey Solomko // Licensed under MIT License // // See LICENSE for license information import BitByteData class SevenZipCoderInfo { let numFolders: Int let external: UInt8 private(set) var folders = [SevenZipFolder]() init() { numFolders = 0 external = 0 } init(_ bitReader: MsbBitReader) throws { var type = bitReader.byte() guard type == 0x0B else { throw SevenZipError.internalStructureError } numFolders = bitReader.szMbd() external = bitReader.byte() guard external == 0 else { throw SevenZipError.externalNotSupported } for _ in 0..