| // Exceptions.cs | 
 | // ------------------------------------------------------------------ | 
 | // | 
 | // Copyright (c) 2008, 2009 Dino Chiesa and Microsoft Corporation. | 
 | // All rights reserved. | 
 | // | 
 | // This code module is part of DotNetZip, a zipfile class library. | 
 | // | 
 | // ------------------------------------------------------------------ | 
 | // | 
 | // This code is licensed under the Microsoft Public License. | 
 | // See the file License.txt for the license details. | 
 | // More info on: http://dotnetzip.codeplex.com | 
 | // | 
 | // ------------------------------------------------------------------ | 
 | // | 
 | // last saved (in emacs): | 
 | // Time-stamp: <2011-July-12 12:19:10> | 
 | // | 
 | // ------------------------------------------------------------------ | 
 | // | 
 | // This module defines exceptions used in the class library. | 
 | // | 
 |  | 
 |  | 
 |  | 
 | using System; | 
 | using System.Collections.Generic; | 
 | using System.Text; | 
 | #if !NETCF | 
 | using System.Runtime.Serialization; | 
 | #endif | 
 |  | 
 | namespace OfficeOpenXml.Packaging.Ionic.Zip | 
 | { | 
 |     ///// <summary> | 
 |     ///// Base exception type for all custom exceptions in the Zip library. It acts as a marker class. | 
 |     ///// </summary> | 
 |     //[AttributeUsage(AttributeTargets.Class)] | 
 |     //public class ZipExceptionAttribute : Attribute { } | 
 |  | 
 |  | 
 |  | 
 |     /// <summary> | 
 |     /// Issued when an <c>ZipEntry.ExtractWithPassword()</c> method is invoked | 
 |     /// with an incorrect password. | 
 |     /// </summary> | 
 | #if !SILVERLIGHT | 
 |     [Serializable] | 
 | #endif | 
 |     [System.Runtime.InteropServices.GuidAttribute("ebc25cf6-9120-4283-b972-0e5520d0000B")] | 
 |     public class BadPasswordException : ZipException | 
 |     { | 
 |         /// <summary> | 
 |         /// Default ctor. | 
 |         /// </summary> | 
 |         public BadPasswordException() { } | 
 |  | 
 |         /// <summary> | 
 |         /// Come on, you know how exceptions work. Why are you looking at this documentation? | 
 |         /// </summary> | 
 |         /// <param name="message">The message in the exception.</param> | 
 |         public BadPasswordException(String message) | 
 |             : base(message) | 
 |         { } | 
 |  | 
 |         /// <summary> | 
 |         /// Come on, you know how exceptions work. Why are you looking at this documentation? | 
 |         /// </summary> | 
 |         /// <param name="message">The message in the exception.</param> | 
 |         /// <param name="innerException">The innerException for this exception.</param> | 
 |         public BadPasswordException(String message, Exception innerException) | 
 |             : base(message, innerException) | 
 |         { | 
 |         } | 
 |  | 
 |  | 
 | #if ! (NETCF || SILVERLIGHT) | 
 |         /// <summary> | 
 |         /// Come on, you know how exceptions work. Why are you looking at this documentation? | 
 |         /// </summary> | 
 |         /// <param name="info">The serialization info for the exception.</param> | 
 |         /// <param name="context">The streaming context from which to deserialize.</param> | 
 |         protected BadPasswordException(SerializationInfo info, StreamingContext context) | 
 |             : base(info, context) | 
 |           {  } | 
 | #endif | 
 |  | 
 |     } | 
 |  | 
 |     /// <summary> | 
 |     /// Indicates that a read was attempted on a stream, and bad or incomplete data was | 
 |     /// received. | 
 |     /// </summary> | 
 | #if !SILVERLIGHT | 
 |     [Serializable] | 
 | #endif | 
 |     [System.Runtime.InteropServices.GuidAttribute("ebc25cf6-9120-4283-b972-0e5520d0000A")] | 
 |     public class BadReadException : ZipException | 
 |     { | 
 |         /// <summary> | 
 |         /// Default ctor. | 
 |         /// </summary> | 
 |         public BadReadException() { } | 
 |  | 
 |         /// <summary> | 
 |         /// Come on, you know how exceptions work. Why are you looking at this documentation? | 
 |         /// </summary> | 
 |         /// <param name="message">The message in the exception.</param> | 
 |         public BadReadException(String message) | 
 |             : base(message) | 
 |         { } | 
 |  | 
 |         /// <summary> | 
 |         /// Come on, you know how exceptions work. Why are you looking at this documentation? | 
 |         /// </summary> | 
 |         /// <param name="message">The message in the exception.</param> | 
 |         /// <param name="innerException">The innerException for this exception.</param> | 
 |         public BadReadException(String message, Exception innerException) | 
 |             : base(message, innerException) | 
 |         { | 
 |         } | 
 |  | 
 | #if ! (NETCF || SILVERLIGHT) | 
 |         /// <summary> | 
 |         /// Come on, you know how exceptions work. Why are you looking at this documentation? | 
 |         /// </summary> | 
 |         /// <param name="info">The serialization info for the exception.</param> | 
 |         /// <param name="context">The streaming context from which to deserialize.</param> | 
 |         protected BadReadException(SerializationInfo info, StreamingContext context) | 
 |             : base(info, context) | 
 |           {  } | 
 | #endif | 
 |  | 
 |     } | 
 |  | 
 |  | 
 |  | 
 |     /// <summary> | 
 |     /// Issued when an CRC check fails upon extracting an entry from a zip archive. | 
 |     /// </summary> | 
 | #if !SILVERLIGHT | 
 |     [Serializable] | 
 | #endif | 
 |     [System.Runtime.InteropServices.GuidAttribute("ebc25cf6-9120-4283-b972-0e5520d00009")] | 
 |     public class BadCrcException : ZipException | 
 |     { | 
 |         /// <summary> | 
 |         /// Default ctor. | 
 |         /// </summary> | 
 |         public BadCrcException() { } | 
 |  | 
 |         /// <summary> | 
 |         /// Come on, you know how exceptions work. Why are you looking at this documentation? | 
 |         /// </summary> | 
 |         /// <param name="message">The message in the exception.</param> | 
 |         public BadCrcException(String message) | 
 |             : base(message) | 
 |         { } | 
 |  | 
 |  | 
 | #if ! (NETCF || SILVERLIGHT) | 
 |         /// <summary> | 
 |         /// Come on, you know how exceptions work. Why are you looking at this documentation? | 
 |         /// </summary> | 
 |         /// <param name="info">The serialization info for the exception.</param> | 
 |         /// <param name="context">The streaming context from which to deserialize.</param> | 
 |         protected BadCrcException(SerializationInfo info, StreamingContext context) | 
 |             : base(info, context) | 
 |           {  } | 
 | #endif | 
 |  | 
 |     } | 
 |  | 
 |  | 
 |     /// <summary> | 
 |     /// Issued when errors occur saving a self-extracting archive. | 
 |     /// </summary> | 
 | #if !SILVERLIGHT | 
 |     [Serializable] | 
 | #endif | 
 |     [System.Runtime.InteropServices.GuidAttribute("ebc25cf6-9120-4283-b972-0e5520d00008")] | 
 |     public class SfxGenerationException : ZipException | 
 |     { | 
 |         /// <summary> | 
 |         /// Default ctor. | 
 |         /// </summary> | 
 |         public SfxGenerationException() { } | 
 |  | 
 |         /// <summary> | 
 |         /// Come on, you know how exceptions work. Why are you looking at this documentation? | 
 |         /// </summary> | 
 |         /// <param name="message">The message in the exception.</param> | 
 |         public SfxGenerationException(String message) | 
 |             : base(message) | 
 |         { } | 
 |  | 
 | #if ! (NETCF || SILVERLIGHT) | 
 |         /// <summary> | 
 |         /// Come on, you know how exceptions work. Why are you looking at this documentation? | 
 |         /// </summary> | 
 |         /// <param name="info">The serialization info for the exception.</param> | 
 |         /// <param name="context">The streaming context from which to deserialize.</param> | 
 |         protected SfxGenerationException(SerializationInfo info, StreamingContext context) | 
 |             : base(info, context) | 
 |           {  } | 
 | #endif | 
 |  | 
 |     } | 
 |  | 
 |  | 
 |     /// <summary> | 
 |     /// Indicates that an operation was attempted on a ZipFile which was not possible | 
 |     /// given the state of the instance. For example, if you call <c>Save()</c> on a ZipFile | 
 |     /// which has no filename set, you can get this exception. | 
 |     /// </summary> | 
 | #if !SILVERLIGHT | 
 |     [Serializable] | 
 | #endif | 
 |     [System.Runtime.InteropServices.GuidAttribute("ebc25cf6-9120-4283-b972-0e5520d00007")] | 
 |     public class BadStateException : ZipException | 
 |     { | 
 |         /// <summary> | 
 |         /// Default ctor. | 
 |         /// </summary> | 
 |         public BadStateException() { } | 
 |  | 
 |         /// <summary> | 
 |         /// Come on, you know how exceptions work. Why are you looking at this documentation? | 
 |         /// </summary> | 
 |         /// <param name="message">The message in the exception.</param> | 
 |         public BadStateException(String message) | 
 |             : base(message) | 
 |         { } | 
 |  | 
 |         /// <summary> | 
 |         /// Come on, you know how exceptions work. Why are you looking at this documentation? | 
 |         /// </summary> | 
 |         /// <param name="message">The message in the exception.</param> | 
 |         /// <param name="innerException">The innerException for this exception.</param> | 
 |         public BadStateException(String message, Exception innerException) | 
 |             : base(message, innerException) | 
 |         {} | 
 |  | 
 | #if ! (NETCF || SILVERLIGHT) | 
 |         /// <summary> | 
 |         /// Come on, you know how exceptions work. Why are you looking at this documentation? | 
 |         /// </summary> | 
 |         /// <param name="info">The serialization info for the exception.</param> | 
 |         /// <param name="context">The streaming context from which to deserialize.</param> | 
 |         protected BadStateException(SerializationInfo info, StreamingContext context) | 
 |             : base(info, context) | 
 |           {  } | 
 | #endif | 
 |  | 
 |     } | 
 |  | 
 |     /// <summary> | 
 |     /// Base class for all exceptions defined by and throw by the Zip library. | 
 |     /// </summary> | 
 | #if !SILVERLIGHT | 
 |     [Serializable] | 
 | #endif | 
 |     [System.Runtime.InteropServices.GuidAttribute("ebc25cf6-9120-4283-b972-0e5520d00006")] | 
 |     public class ZipException : Exception | 
 |     { | 
 |         /// <summary> | 
 |         /// Default ctor. | 
 |         /// </summary> | 
 |         public ZipException() { } | 
 |  | 
 |         /// <summary> | 
 |         /// Come on, you know how exceptions work. Why are you looking at this documentation? | 
 |         /// </summary> | 
 |         /// <param name="message">The message in the exception.</param> | 
 |         public ZipException(String message) : base(message) { } | 
 |  | 
 |         /// <summary> | 
 |         /// Come on, you know how exceptions work. Why are you looking at this documentation? | 
 |         /// </summary> | 
 |         /// <param name="message">The message in the exception.</param> | 
 |         /// <param name="innerException">The innerException for this exception.</param> | 
 |         public ZipException(String message, Exception innerException) | 
 |             : base(message, innerException) | 
 |         { } | 
 |  | 
 | #if ! (NETCF || SILVERLIGHT) | 
 |         /// <summary> | 
 |         /// Come on, you know how exceptions work. Why are you looking at this documentation? | 
 |         /// </summary> | 
 |         /// <param name="info">The serialization info for the exception.</param> | 
 |         /// <param name="context">The streaming context from which to deserialize.</param> | 
 |         protected ZipException(SerializationInfo info, StreamingContext context) | 
 |             : base(info, context) | 
 |         { } | 
 | #endif | 
 |  | 
 |     } | 
 |  | 
 | } |