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.
    • Constructor Detail

      • SAXEncoder

        public SAXEncoder​(char[] pBuffer,
                          int pWrapSize,
                          String pSep,
                          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 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.
        IOException - Writing to the destination failed.