Author: nick
Date: Sat Mar 19 01:14:28 2011
New Revision: 1083119

URL: http://svn.apache.org/viewvc?rev=1083119&view=rev
Log:
Turning an ASCII string into static final bytes without exceptions shouldn't be 
this hard.... Fix 1.6ism for TIKA-492

Modified:
    
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/dwg/DWGParser.java

Modified: 
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/dwg/DWGParser.java
URL: 
http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/dwg/DWGParser.java?rev=1083119&r1=1083118&r2=1083119&view=diff
==============================================================================
--- 
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/dwg/DWGParser.java 
(original)
+++ 
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/dwg/DWGParser.java 
Sat Mar 19 01:14:28 2011
@@ -18,7 +18,6 @@ package org.apache.tika.parser.dwg;
 
 import java.io.IOException;
 import java.io.InputStream;
-import java.nio.charset.Charset;
 import java.util.Collections;
 import java.util.Set;
 
@@ -49,7 +48,7 @@ public class DWGParser implements Parser
     }
 
     /** The order of the fields in the header */
-    private static String[] HEADER_PROPERTIES_ENTRIES = {
+    private static final String[] HEADER_PROPERTIES_ENTRIES = {
         Metadata.TITLE, 
         Metadata.SUBJECT,
         Metadata.AUTHOR,
@@ -60,7 +59,7 @@ public class DWGParser implements Parser
         Metadata.RELATION, // Hyperlink
     };
     /** For the 2000 file, they're indexed */
-    private static String[] HEADER_2000_PROPERTIES_ENTRIES = {
+    private static final String[] HEADER_2000_PROPERTIES_ENTRIES = {
        null, 
        Metadata.RELATION, // 0x01
        Metadata.TITLE,    // 0x02
@@ -71,8 +70,16 @@ public class DWGParser implements Parser
        Metadata.KEYWORDS, // 0x07
        Metadata.LAST_AUTHOR, // 0x08
    };
-    private static byte[] HEADER_2000_PROPERTIES_MARKER = 
-       "DWGPROPS COOKIE".getBytes(Charset.forName("ASCII"));
+   private static final String HEADER_2000_PROPERTIES_MARKER_STR =
+      "DWGPROPS COOKIE";
+   private static final byte[] HEADER_2000_PROPERTIES_MARKER =
+      new byte[HEADER_2000_PROPERTIES_MARKER_STR.length()];
+   static {
+      StringUtil.putCompressedUnicode(
+            HEADER_2000_PROPERTIES_MARKER_STR,
+            HEADER_2000_PROPERTIES_MARKER, 0
+      );
+   }
     
     /** 
      * How far to skip after the last standard property, before


Reply via email to