Class Base64.SAXEncoder

  • Enclosing class:
    Base64

    public static class Base64.SAXEncoder
    extends Base64.Encoder
    An Base64.Encoder, which is writing to a SAX content handler. This is typically used for embedding a base64 stream into an XML document.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.xml.sax.ContentHandler handler  
    • Constructor Summary

      Constructors 
      Constructor Description
      SAXEncoder​(char[] pBuffer, int pWrapSize, java.lang.String pSep, org.xml.sax.ContentHandler pHandler)
      Creates a new instance.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void writeBuffer​(char[] pChars, int pOffset, int pLen)
      Writes to the content handler.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • handler

        private final org.xml.sax.ContentHandler handler
    • Constructor Detail

      • SAXEncoder

        public SAXEncoder​(char[] pBuffer,
                          int pWrapSize,
                          java.lang.String pSep,
                          org.xml.sax.ContentHandler pHandler)
        Creates a new instance.
        Parameters:
        pBuffer - The encoders buffer.
        pWrapSize - A nonzero value indicates, that a line wrap should be performed after the given number of characters. The value must be a multiple of 4. Zero indicates, that no line wrap should be performed.
        pSep - The eol sequence being used to terminate a line in case of line wraps. May be null, in which case the default value Base64.LINE_SEPARATOR is being used.
        pHandler - The target handler.
    • Method Detail

      • writeBuffer

        protected void writeBuffer​(char[] pChars,
                                   int pOffset,
                                   int pLen)
                            throws java.io.IOException
        Writes to the content handler.
        Specified by:
        writeBuffer in class Base64.Encoder
        Parameters:
        pChars - The buffer being written.
        pOffset - Offset of first character being written.
        pLen - Number of characters being written.
        Throws:
        Base64.SAXIOException - Writing to the content handler caused a SAXException.
        java.io.IOException - Writing to the destination failed.