/** * This assumes that {@link #shouldDecode(String)} has been called * and has returned true. If you run this on a non-octal encoded string, * disaster will happen! * * @param value * @return */ String decode(String value) { try { byte[] bytes = new String("(" + value + ")").getBytes(ISO_8859_1); InputStream is = new ByteArrayInputStream(bytes); COSStringParser p = new COSStringParser(new RandomAccessBuffer(is)); String parsed = p.myParseCOSString(); if (parsed != null) { return parsed; } } catch (IOException e) { //oh well, we tried. } //just return value if something went wrong return value; }
/** * This assumes that {@link #shouldDecode(String)} has been called * and has returned true. If you run this on a non-octal encoded string, * disaster will happen! * * @param value * @return */ String decode(String value) { try { byte[] bytes = new String("(" + value + ")").getBytes(ISO_8859_1); InputStream is = new ByteArrayInputStream(bytes); COSStringParser p = new COSStringParser(new RandomAccessBuffer(is)); String parsed = p.myParseCOSString(); if (parsed != null) { return parsed; } } catch (IOException e) { //oh well, we tried. } //just return value if something went wrong return value; }
/** * This assumes that {@link #shouldDecode(String)} has been called * and has returned true. If you run this on a non-octal encoded string, * disaster will happen! * * @param value * @return */ String decode(String value) { try { byte[] bytes = new String("(" + value + ")").getBytes(ISO_8859_1); InputStream is = new ByteArrayInputStream(bytes); COSStringParser p = new COSStringParser(new RandomAccessBuffer(is)); String parsed = p.myParseCOSString(); if (parsed != null) { return parsed; } } catch (IOException e) { //oh well, we tried. } //just return value if something went wrong return value; }
/** * * @return parsed string or null if something went wrong. */ String myParseCOSString() { try { COSString cosString = parseCOSString(); if (cosString != null) { return cosString.getString(); } } catch (IOException e) { } return null; } }
/** * * @return parsed string or null if something went wrong. */ String myParseCOSString() { try { COSString cosString = parseCOSString(); if (cosString != null) { return cosString.getString(); } } catch (IOException e) { } return null; } }
/** * * @return parsed string or null if something went wrong. */ String myParseCOSString() { try { COSString cosString = parseCOSString(); if (cosString != null) { return cosString.getString(); } } catch (IOException e) { } return null; } }