Class Base64.SAXEncoder

java.lang.Object
org.apache.ws.commons.util.Base64.Encoder
org.apache.ws.commons.util.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 Details

  • Constructor Details

    • 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 Details

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