@Override void addChar(PdfString mark, PdfObject code) { try { byte[] src = mark.getBytes(); String dest = createStringFromBytes(code.getBytes()); if (src.length == 1) { singleByteMappings.put(Integer.valueOf(src[0] & 0xff), dest); } else if (src.length == 2) { int intSrc = src[0] & 0xFF; intSrc <<= 8; intSrc |= src[1] & 0xFF; doubleByteMappings.put(Integer.valueOf(intSrc), dest); } else { throw new IOException(MessageLocalization.getComposedMessage("mapping.code.should.be.1.or.two.bytes.and.not.1", src.length)); } } catch (Exception ex) { throw new ExceptionConverter(ex); } }
@Override void addChar(PdfString mark, PdfObject code) { try { byte[] src = mark.getBytes(); String dest = createStringFromBytes(code.getBytes()); if (src.length == 1) { singleByteMappings.put(Integer.valueOf(src[0] & 0xff), dest); } else if (src.length == 2) { int intSrc = src[0] & 0xFF; intSrc <<= 8; intSrc |= src[1] & 0xFF; doubleByteMappings.put(Integer.valueOf(intSrc), dest); } else { throw new IOException(MessageLocalization.getComposedMessage("mapping.code.should.be.1.or.two.bytes.and.not.1", src.length)); } } catch (Exception ex) { throw new ExceptionConverter(ex); } }
/** * @param obj * @param parent * @return a PdfObject */ public static PdfObject getPdfObject(PdfObject obj, final PdfObject parent) { if (obj == null) return null; if (!obj.isIndirect()) { PRIndirectReference ref = null; if (parent != null && (ref = parent.getIndRef()) != null && ref.getReader().isAppendable()) { switch (obj.type()) { case PdfObject.NULL: obj = new PdfNull(); break; case PdfObject.BOOLEAN: obj = new PdfBoolean(((PdfBoolean)obj).booleanValue()); break; case PdfObject.NAME: obj = new PdfName(obj.getBytes()); break; } obj.setIndRef(ref); } return obj; } return getPdfObject(obj); }
/** * @param obj * @param parent * @return a PdfObject */ public static PdfObject getPdfObject(PdfObject obj, final PdfObject parent) { if (obj == null) return null; if (!obj.isIndirect()) { PRIndirectReference ref = null; if (parent != null && (ref = parent.getIndRef()) != null && ref.getReader().isAppendable()) { switch (obj.type()) { case PdfObject.NULL: obj = new PdfNull(); break; case PdfObject.BOOLEAN: obj = new PdfBoolean(((PdfBoolean)obj).booleanValue()); break; case PdfObject.NAME: obj = new PdfName(obj.getBytes()); break; } obj.setIndRef(ref); } return obj; } return getPdfObject(obj); }
break; case PdfObject.NAME: obj = new PdfName(obj.getBytes()); break;
break; case PdfObject.NAME: obj = new PdfName(obj.getBytes()); break;
content.append(struc.get(PdfName.S).getBytes()).append(" <</MCID ").append(mark); if (null != expansion) { content.append("/E (").append(expansion).append(")");
content.append(struc.get(PdfName.S).getBytes()).append(" <</MCID ").append(mark); if (null != expansion) { content.append("/E (").append(expansion).append(")");