     }
 
 }
-
-


        let streamHeader = try processStreamHeader(&pointerData)

        // BLOCKS
        try processBlock(&pointerData)

        // INDEX

        // STREAM FOOTER (Should be after parsing blocks).
        try processFooter(streamHeader, &pointerData)

        return StreamHeader(checkType: checkType, flagsCRC: flagsCRC)
    }

    private static func processBlock(_ blockHeaderSize: UInt8, _ pointerData: inout DataWithPointer) throws {
        var blockBytes: [UInt8] = []
        let blockHeaderStartIndex = pointerData.index - 1
        blockBytes.append(blockHeaderSize)
        guard blockHeaderSize >= 0x01 && blockHeaderSize <= 0xFF
            else { throw XZError.WrongBlockHeaderSize }
