diff lib/mod/src/de/masters_of_disaster/ant/tasks/ar/ArConstants.java @ 33:3d86f0391168

Work on improving the build system.
author David Barts <davidb@stashtea.com>
date Fri, 24 Apr 2020 19:45:57 -0700
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/mod/src/de/masters_of_disaster/ant/tasks/ar/ArConstants.java	Fri Apr 24 19:45:57 2020 -0700
@@ -0,0 +1,62 @@
+package de.masters_of_disaster.ant.tasks.ar;
+
+/**
+ * This interface contains all the definitions used in the package.
+ */
+
+public interface ArConstants {
+    /**
+     * The length of the name field in a file header.
+     */
+    int    NAMELEN = 16;
+
+    /**
+     * The length of the file date field in a file header.
+     */
+    int    FILEDATELEN = 12;
+
+    /**
+     * The length of the user id field in a file header.
+     */
+    int    UIDLEN = 6;
+
+    /**
+     * The length of the group id field in a file header.
+     */
+    int    GIDLEN = 6;
+
+    /**
+     * The length of the mode field in a file header.
+     */
+    int    MODELEN = 8;
+
+    /**
+     * The length of the size field in a file header.
+     */
+    int    SIZELEN = 10;
+
+    /**
+     * The length of the magic field in a file header.
+     */
+    int    MAGICLEN = 2;
+
+    /**
+     * The magic tag put at the end of a file header.
+     */
+    String HEADERMAGIC = "`\n";
+
+    /**
+     * The headerlength of a file header.
+     */
+    int    HEADERLENGTH = NAMELEN + FILEDATELEN + UIDLEN + GIDLEN + MODELEN + SIZELEN + MAGICLEN;
+
+    /**
+     * The length of the magic field in a file header.
+     */
+    byte[] PADDING = { '\n' };
+
+    /**
+     * The magic tag representing an ar archive.
+     */
+    byte[] ARMAGIC = { '!', '<', 'a', 'r', 'c', 'h', '>', '\n' };
+}