|
| 1 | +// LzwException.cs |
| 2 | +// |
| 3 | +// Copyright (C) 2009 Gabriel Burca |
| 4 | +// |
| 5 | +// This program is free software; you can redistribute it and/or |
| 6 | +// modify it under the terms of the GNU General Public License |
| 7 | +// as published by the Free Software Foundation; either version 2 |
| 8 | +// of the License, or (at your option) any later version. |
| 9 | +// |
| 10 | +// This program is distributed in the hope that it will be useful, |
| 11 | +// but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 12 | +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 13 | +// GNU General Public License for more details. |
| 14 | +// |
| 15 | +// You should have received a copy of the GNU General Public License |
| 16 | +// along with this program; if not, write to the Free Software |
| 17 | +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
| 18 | +// |
| 19 | +// Linking this library statically or dynamically with other modules is |
| 20 | +// making a combined work based on this library. Thus, the terms and |
| 21 | +// conditions of the GNU General Public License cover the whole |
| 22 | +// combination. |
| 23 | +// |
| 24 | +// As a special exception, the copyright holders of this library give you |
| 25 | +// permission to link this library with independent modules to produce an |
| 26 | +// executable, regardless of the license terms of these independent |
| 27 | +// modules, and to copy and distribute the resulting executable under |
| 28 | +// terms of your choice, provided that you also meet, for each linked |
| 29 | +// independent module, the terms and conditions of the license of that |
| 30 | +// module. An independent module is a module which is not derived from |
| 31 | +// or based on this library. If you modify this library, you may extend |
| 32 | +// this exception to your version of the library, but you are not |
| 33 | +// obligated to do so. If you do not wish to do so, delete this |
| 34 | +// exception statement from your version. |
| 35 | + |
| 36 | +using System; |
| 37 | + |
| 38 | +#if !NETCF_1_0 && !NETCF_2_0 |
| 39 | +using System.Runtime.Serialization; |
| 40 | +#endif |
| 41 | + |
| 42 | +namespace ICSharpCode.SharpZipLib.LZW |
| 43 | +{ |
| 44 | + |
| 45 | + /// <summary> |
| 46 | + /// LzwException represents a LZW specific exception |
| 47 | + /// </summary> |
| 48 | +#if !NETCF_1_0 && !NETCF_2_0 |
| 49 | + [Serializable] |
| 50 | +#endif |
| 51 | + public class LzwException : SharpZipBaseException |
| 52 | + { |
| 53 | + |
| 54 | +#if !NETCF_1_0 && !NETCF_2_0 |
| 55 | + /// <summary> |
| 56 | + /// Deserialization constructor |
| 57 | + /// </summary> |
| 58 | + /// <param name="info"><see cref="SerializationInfo"/> for this constructor</param> |
| 59 | + /// <param name="context"><see cref="StreamingContext"/> for this constructor</param> |
| 60 | + protected LzwException(SerializationInfo info, StreamingContext context) |
| 61 | + : base(info, context) { |
| 62 | + } |
| 63 | +#endif |
| 64 | + |
| 65 | + /// <summary> |
| 66 | + /// Initialise a new instance of LzwException |
| 67 | + /// </summary> |
| 68 | + public LzwException() { |
| 69 | + } |
| 70 | + |
| 71 | + /// <summary> |
| 72 | + /// Initialise a new instance of LzwException with its message string. |
| 73 | + /// </summary> |
| 74 | + /// <param name="message">A <see cref="string"/> that describes the error.</param> |
| 75 | + public LzwException(string message) |
| 76 | + : base(message) { |
| 77 | + } |
| 78 | + |
| 79 | + /// <summary> |
| 80 | + /// Initialise a new instance of <see cref="LzwException"></see>. |
| 81 | + /// </summary> |
| 82 | + /// <param name="message">A <see cref="string"/> that describes the error.</param> |
| 83 | + /// <param name="innerException">The <see cref="Exception"/> that caused this exception.</param> |
| 84 | + public LzwException(string message, Exception innerException) |
| 85 | + : base(message, innerException) { |
| 86 | + } |
| 87 | + } |
| 88 | +} |
0 commit comments