2005-01-31 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / class / ICSharpCode.SharpZipLib / ICSharpCode.SharpZipLib / GZip / GZipConstants.cs
1 // GZIPConstants.cs\r
2 // Copyright (C) 2001 Mike Krueger\r
3 //\r
4 // This file was translated from java, it was part of the GNU Classpath\r
5 // Copyright (C) 2001 Free Software Foundation, Inc.\r
6 //\r
7 // This program is free software; you can redistribute it and/or\r
8 // modify it under the terms of the GNU General Public License\r
9 // as published by the Free Software Foundation; either version 2\r
10 // of the License, or (at your option) any later version.\r
11 //\r
12 // This program is distributed in the hope that it will be useful,\r
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of\r
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
15 // GNU General Public License for more details.\r
16 //\r
17 // You should have received a copy of the GNU General Public License\r
18 // along with this program; if not, write to the Free Software\r
19 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.\r
20 //\r
21 // Linking this library statically or dynamically with other modules is\r
22 // making a combined work based on this library.  Thus, the terms and\r
23 // conditions of the GNU General Public License cover the whole\r
24 // combination.\r
25 // \r
26 // As a special exception, the copyright holders of this library give you\r
27 // permission to link this library with independent modules to produce an\r
28 // executable, regardless of the license terms of these independent\r
29 // modules, and to copy and distribute the resulting executable under\r
30 // terms of your choice, provided that you also meet, for each linked\r
31 // independent module, the terms and conditions of the license of that\r
32 // module.  An independent module is a module which is not derived from\r
33 // or based on this library.  If you modify this library, you may extend\r
34 // this exception to your version of the library, but you are not\r
35 // obligated to do so.  If you do not wish to do so, delete this\r
36 // exception statement from your version.\r
37 \r
38 namespace ICSharpCode.SharpZipLib.GZip \r
39 {\r
40         \r
41         /// <summary>\r
42         /// This class contains constants used for gzip.\r
43         /// </summary>\r
44         public class GZipConstants \r
45         {\r
46                 /// <summary>\r
47                 /// Magic number found at start of GZIP header\r
48                 /// </summary>\r
49                 public static readonly int GZIP_MAGIC = 0x1F8B;\r
50                 \r
51                 /*  The flag byte is divided into individual bits as follows:\r
52                         \r
53                         bit 0   FTEXT\r
54                         bit 1   FHCRC\r
55                         bit 2   FEXTRA\r
56                         bit 3   FNAME\r
57                         bit 4   FCOMMENT\r
58                         bit 5   reserved\r
59                         bit 6   reserved\r
60                         bit 7   reserved\r
61                  */\r
62                 public const int FTEXT    = 0x1;\r
63                 public const int FHCRC    = 0x2;\r
64                 public const int FEXTRA   = 0x4;\r
65                 public const int FNAME    = 0x8;\r
66                 public const int FCOMMENT = 0x10;\r
67         }\r
68 }\r