From 124f869faae3a0f75a3825e6a8e195c17f3c626a Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Thu, 16 Oct 2014 23:34:20 +0400 Subject: initial for idea --- .../github/junrar/rarfile/NewSubHeaderType.java | 89 ++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 org.fox.ttcomics/src/main/java/com/github/junrar/rarfile/NewSubHeaderType.java (limited to 'org.fox.ttcomics/src/main/java/com/github/junrar/rarfile/NewSubHeaderType.java') diff --git a/org.fox.ttcomics/src/main/java/com/github/junrar/rarfile/NewSubHeaderType.java b/org.fox.ttcomics/src/main/java/com/github/junrar/rarfile/NewSubHeaderType.java new file mode 100644 index 0000000..e0096f7 --- /dev/null +++ b/org.fox.ttcomics/src/main/java/com/github/junrar/rarfile/NewSubHeaderType.java @@ -0,0 +1,89 @@ +/* + * Copyright (c) 2007 innoSysTec (R) GmbH, Germany. All rights reserved. + * Original author: Edmund Wagner + * Creation date: 24.05.2007 + * + * Source: $HeadURL$ + * Last changed: $LastChangedDate$ + * + * + * the unrar licence applies to all junrar source and binary distributions + * you are not allowed to use this source to re-create the RAR compression algorithm + * + * Here some html entities which can be used for escaping javadoc tags: + * "&": "&" or "&" + * "<": "<" or "<" + * ">": ">" or ">" + * "@": "@" + */ +package com.github.junrar.rarfile; + +import java.util.Arrays; + +/** + * subheaders new version of the info headers + * + * @author $LastChangedBy$ + * @version $LastChangedRevision$ + */ +public class NewSubHeaderType { + + /** + * comment subheader + */ + public static final NewSubHeaderType SUBHEAD_TYPE_CMT = new NewSubHeaderType(new byte[]{'C','M','T'}); + /** + * + */ + public static final NewSubHeaderType SUBHEAD_TYPE_ACL = new NewSubHeaderType(new byte[]{'A','C','L'}); + /** + * + */ + public static final NewSubHeaderType SUBHEAD_TYPE_STREAM = new NewSubHeaderType(new byte[]{'S','T','M'}); + /** + * + */ + public static final NewSubHeaderType SUBHEAD_TYPE_UOWNER = new NewSubHeaderType(new byte[]{'U','O','W'}); + /** + * + */ + public static final NewSubHeaderType SUBHEAD_TYPE_AV = new NewSubHeaderType(new byte[]{'A','V'}); + /** + * recovery record subheader + */ + public static final NewSubHeaderType SUBHEAD_TYPE_RR = new NewSubHeaderType(new byte[]{'R','R'}); + /** + * + */ + public static final NewSubHeaderType SUBHEAD_TYPE_OS2EA = new NewSubHeaderType(new byte[]{'E','A','2'}); + /** + * + */ + public static final NewSubHeaderType SUBHEAD_TYPE_BEOSEA = new NewSubHeaderType(new byte[]{'E','A','B','E'}); + + private byte[] headerTypes; + + /** + * Private constructor + * @param headerTypes + */ + private NewSubHeaderType(byte[] headerTypes) + { + this.headerTypes = headerTypes; + } + + /** + * @param toCompare + * @return Returns true if the given byte array matches to the internal byte array of this header. + */ + public boolean byteEquals(byte[] toCompare) + { + return Arrays.equals(this.headerTypes, toCompare); + } + + @Override + public String toString() + { + return new String(this.headerTypes); + } +} -- cgit v1.2.3