namespace System.IO.Compression { interface IFileFormatWriter { byte[] GetHeader(); void UpdateWithBytesRead(byte[] buffer, int offset, int bytesToCopy); byte[] GetFooter(); } interface IFileFormatReader { bool ReadHeader(InputBuffer input); bool ReadFooter(InputBuffer input); void UpdateWithBytesRead(byte[] buffer, int offset, int bytesToCopy); void Validate(); } }