/* * Copyright (c) 2024 ETH Zürich, IT Services * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ using System.IO; namespace SafeExamBrowser.Configuration.Contracts.DataCompression { /// /// Defines the functionality for data compression and decompression. /// public interface IDataCompressor { /// /// Compresses the data from the given stream. /// Stream Compress(Stream data); /// /// Decompresses the data from the given stream. /// Stream Decompress(Stream data); /// /// Indicates whether the given stream holds compressed data. /// bool IsCompressed(Stream data); /// /// Decompresses the specified number of bytes from the beginning of the given stream. /// byte[] Peek(Stream data, int count); } }