private static final String ASCII85_EOD = "~>";
private static final long base85_4 = 85;
- private static final long base85_3 = base85_4 * base85_4;
- private static final long base85_2 = base85_3 * base85_4;
- private static final long base85_1 = base85_2 * base85_4;
-
-
+ //private static final long base85_3 = base85_4 * base85_4;
+ //private static final long base85_2 = base85_3 * base85_4;
+ //private static final long base85_1 = base85_2 * base85_4;
public String getName() {
return "/ASCII85Decode";
};
return result;
} else {
+ /*
byte c1 = (byte)((word / base85_1) & 0xFF);
byte c2 = (byte)(((word - (c1 * base85_1)) / base85_2) & 0xFF);
byte c3 =
(byte)(c3 + ASCII85_START), (byte)(c4 + ASCII85_START),
(byte)(c5 + ASCII85_START)
};
+ */
+
+ byte c5 = (byte)((word % base85_4) + ASCII85_START);
+ word = word / base85_4;
+ byte c4 = (byte)((word % base85_4) + ASCII85_START);
+ word = word / base85_4;
+ byte c3 = (byte)((word % base85_4) + ASCII85_START);
+ word = word / base85_4;
+ byte c2 = (byte)((word % base85_4) + ASCII85_START);
+ word = word / base85_4;
+ byte c1 = (byte)((word % base85_4) + ASCII85_START);
+
+ byte[] ret = {
+ c1 , c2, c3, c4, c5
+ };
+
for (int i = 0; i < ret.length; i++) {
if (ret[i] < 33 || ret[i] > 117) {
System.out.println("illegal char value "