This is an automated email from the ASF dual-hosted git repository.

bodewig pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-compress.git


The following commit(s) were added to refs/heads/master by this push:
     new 8712134  add a few ARJ constants stemming from more recent spec
8712134 is described below

commit 8712134c7a94daa52c10020976a306a4e84861c3
Author: Stefan Bodewig <[email protected]>
AuthorDate: Thu Apr 18 18:19:44 2019 +0200

    add a few ARJ constants stemming from more recent spec
---
 src/changes/changes.xml                                    |  5 +++++
 .../compress/archivers/arj/ArjArchiveInputStream.java      |  4 +++-
 .../commons/compress/archivers/arj/LocalFileHeader.java    |  3 +++
 .../apache/commons/compress/archivers/arj/MainHeader.java  | 14 ++++++++++++++
 4 files changed, 25 insertions(+), 1 deletion(-)

diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index e212c87..5a7e823 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -75,6 +75,11 @@ The <action> type attribute can be add,update,fix,remove.
         LZMA(2) compressed content.
         Github Pull Request #76.
       </action>
+      <action type="update" date="2019-04-18"
+              due-to="Rostislav Krasny" issue="COMPRESS-464">
+        The ARJ package has been updated to contain constants for more
+        recent specifications.
+      </action>
     </release>
     <release version="1.18" date="2018-08-16"
              description="Release 1.18">
diff --git 
a/src/main/java/org/apache/commons/compress/archivers/arj/ArjArchiveInputStream.java
 
b/src/main/java/org/apache/commons/compress/archivers/arj/ArjArchiveInputStream.java
index c22d4c0..688f5e0 100644
--- 
a/src/main/java/org/apache/commons/compress/archivers/arj/ArjArchiveInputStream.java
+++ 
b/src/main/java/org/apache/commons/compress/archivers/arj/ArjArchiveInputStream.java
@@ -35,7 +35,9 @@ import org.apache.commons.compress.utils.IOUtils;
 /**
  * Implements the "arj" archive format as an InputStream.
  * <p>
- * <a 
href="http://farmanager.com/svn/trunk/plugins/multiarc/arc.doc/arj.txt";>Reference</a>
+ * <a 
href="https://github.com/FarGroup/FarManager/blob/master/plugins/multiarc/arc.doc/arj.txt";>Reference
 1</a>
+ * <br>
+ * <a href="http://www.fileformat.info/format/arj/corion.htm";>Reference 2</a>
  * @NotThreadSafe
  * @since 1.6
  */
diff --git 
a/src/main/java/org/apache/commons/compress/archivers/arj/LocalFileHeader.java 
b/src/main/java/org/apache/commons/compress/archivers/arj/LocalFileHeader.java
index 0982cfc..da95871 100644
--- 
a/src/main/java/org/apache/commons/compress/archivers/arj/LocalFileHeader.java
+++ 
b/src/main/java/org/apache/commons/compress/archivers/arj/LocalFileHeader.java
@@ -58,6 +58,7 @@ class LocalFileHeader {
     static class FileTypes {
         static final int BINARY = 0;
         static final int SEVEN_BIT_TEXT = 1;
+        static final int COMMENT_HEADER = 2;
         static final int DIRECTORY = 3;
         static final int VOLUME_LABEL = 4;
         static final int CHAPTER_LABEL = 5;
@@ -66,6 +67,8 @@ class LocalFileHeader {
     static class Methods {
         static final int STORED = 0;
         static final int COMPRESSED_MOST = 1;
+        static final int COMPRESSED = 2;
+        static final int COMPRESSED_FASTER = 3;
         static final int COMPRESSED_FASTEST = 4;
         static final int NO_DATA_NO_CRC = 8;
         static final int NO_DATA = 9;
diff --git 
a/src/main/java/org/apache/commons/compress/archivers/arj/MainHeader.java 
b/src/main/java/org/apache/commons/compress/archivers/arj/MainHeader.java
index 7a9f212..954fef9 100644
--- a/src/main/java/org/apache/commons/compress/archivers/arj/MainHeader.java
+++ b/src/main/java/org/apache/commons/compress/archivers/arj/MainHeader.java
@@ -52,6 +52,20 @@ class MainHeader {
         static final int ALTNAME = 0x80;
     }
 
+    static class HostOS {
+        static final int MS_DOS = 0;
+        static final int PRIMOS = 1;
+        static final int UNIX = 2;
+        static final int AMIGA = 3;
+        static final int MAC_OS = 4;
+        static final int OS2 = 5;
+        static final int APPLE_GS = 6;
+        static final int ATARI_ST = 7;
+        static final int NeXT = 8;
+        static final int VAX_VMS = 9;
+        static final int WIN95 = 10;
+        static final int WIN32 = 11;
+    }
 
     @Override
     public String toString() {

Reply via email to