Class Type1SubsetFile


  • public class Type1SubsetFile
    extends java.lang.Object
    • Field Detail

      • LOG

        protected static final org.apache.commons.logging.Log LOG
      • subsetCharStrings

        protected java.util.HashMap<java.lang.String,​byte[]> subsetCharStrings
      • charNames

        protected java.util.List<java.lang.String> charNames
      • uniqueSubs

        protected java.util.LinkedHashMap<java.lang.Integer,​byte[]> uniqueSubs
      • eol

        protected java.lang.String eol
      • subsetSubroutines

        protected boolean subsetSubroutines
      • standardEncoding

        protected boolean standardEncoding
    • Constructor Detail

      • Type1SubsetFile

        public Type1SubsetFile()
    • Method Detail

      • createSubset

        public byte[] createSubset​(java.io.InputStream in,
                                   SingleByteFont sbfont)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • stitchFont

        public byte[] stitchFont​(java.io.ByteArrayOutputStream boasHeader,
                                 java.io.ByteArrayOutputStream boasMain,
                                 java.io.ByteArrayOutputStream boasTrailer)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • searchEntries

        protected java.util.List<java.lang.String> searchEntries​(java.util.HashMap<java.lang.Integer,​java.lang.String> encodingEntries,
                                                                 int glyph)
      • writeHeader

        protected java.io.ByteArrayOutputStream writeHeader​(PFBData pfbData,
                                                            PostscriptParser.PSElement encoding)
                                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • findVariable

        protected java.lang.String findVariable​(byte[] decoded,
                                                java.util.List<PostscriptParser.PSElement> elements,
                                                java.lang.String[] matches,
                                                java.lang.String fallback)
                                         throws java.io.UnsupportedEncodingException
        Throws:
        java.io.UnsupportedEncodingException
      • writeString

        protected void writeString​(java.lang.String entry,
                                   java.io.ByteArrayOutputStream boas)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • getBinaryEntry

        protected byte[] getBinaryEntry​(int[] position,
                                        byte[] decoded)
        Returns a section of a byte array determined by it's start and end position.
        Parameters:
        position - An array containing both the start and end position of the section to copy.
        decoded - The array from which to copy a section of data
        Returns:
        Returns the copy of the data section
      • getEntryPart

        protected java.lang.String getEntryPart​(java.lang.String entry,
                                                int part)