summaryrefslogtreecommitdiff
path: root/filter/source/placeware/zipfile.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'filter/source/placeware/zipfile.hxx')
-rw-r--r--filter/source/placeware/zipfile.hxx91
1 files changed, 91 insertions, 0 deletions
diff --git a/filter/source/placeware/zipfile.hxx b/filter/source/placeware/zipfile.hxx
new file mode 100644
index 000000000000..33d9c1d1d587
--- /dev/null
+++ b/filter/source/placeware/zipfile.hxx
@@ -0,0 +1,91 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+
+/* Local file head offsets. The header is followed by the filename and
+ possibly the extra field. */
+#define zf_lfhSig 0
+#define zf_lfhExVers 4
+#define zf_lfhFlags 6
+#define zf_lfhComp 8
+#define zf_lfhModTime 10
+#define zf_lfhModDate 12
+#define zf_lfhCRC 14
+#define zf_lfhCompSize 18
+#define zf_lfhUncompSize 22
+#define zf_lfhNameLen 26
+#define zf_lfhExtraLen 28
+#define zf_lfhSIZE 30 /* total size of header */
+
+/* We don't write data descriptors. */
+
+/* Central dir file header offsets. Each entry is followed by the filename,
+ optional extra field, and file comment. */
+#define zf_cdhSig 0
+#define zf_cdhVers 4
+#define zf_cdhExVers 6
+#define zf_cdhFlags 8
+#define zf_cdhComp 10
+#define zf_cdhTime 12
+#define zf_cdhDate 14
+#define zf_cdhCRC 16
+#define zf_cdhCompSize 20
+#define zf_cdhUncompSize 24
+#define zf_cdhNameLen 28
+#define zf_cdhExtraLen 30
+#define zf_cdhCommentLen 32
+#define zf_cdhDiskNum 34
+#define zf_cdhIFAttrs 36
+#define zf_cdhEFAttrs 38
+#define zf_cdhLHOffset 42
+#define zf_cdhSIZE 46 /* total size of header */
+
+/* End of central dir record offsets. It is followed by the zipfile
+ comment. */
+#define zf_ecdSig 0
+#define zf_ecdDiskNum 4
+#define zf_ecdDirDiskNum 6
+#define zf_ecdNumEntries 8
+#define zf_ecdTotalEntries 10
+#define zf_ecdDirSize 12
+#define zf_ecdDirOffset 16
+#define zf_ecdCommentLen 20
+#define zf_ecdSIZE 22 /* total size */
+
+/* Magic constants to put in these structures. */
+#define zf_LFHSIGValue 0x04034b50
+#define zf_CDHSIGValue 0x02014b50
+#define zf_ECDSIGValue 0x06054b50
+
+/* OS values for upper byte of version field. */
+#define zf_osUnix 3
+
+/* Encode a major,minor version in a byte. */
+#define zf_Vers(major,minor) ((major) * 10 + (minor))
+
+/* Compression values. */
+#define zf_compNone 0
+