Class BaseNCodec.AbstractBuilder<T,B extends BaseNCodec.AbstractBuilder<T,B>>

java.lang.Object
org.apache.commons.codec.binary.BaseNCodec.AbstractBuilder<T,B>
Type Parameters:
T - the codec type to build.
B - the codec builder subtype.
All Implemented Interfaces:
Supplier<T>
Direct Known Subclasses:
Base32.Builder, Base64.Builder
Enclosing class:
BaseNCodec

public abstract static class BaseNCodec.AbstractBuilder<T,B extends BaseNCodec.AbstractBuilder<T,B>> extends Object implements Supplier<T>
Builds Base64 instances.
Since:
1.17.0
  • Field Details

    • decodingPolicy

      private CodecPolicy decodingPolicy
    • lineLength

      private int lineLength
    • lineSeparator

      private byte[] lineSeparator
    • defaultEncodeTable

      private final byte[] defaultEncodeTable
    • encodeTable

      private byte[] encodeTable
    • padding

      private byte padding
      Padding byte.
  • Constructor Details

    • AbstractBuilder

      AbstractBuilder(byte[] defaultEncodeTable)
  • Method Details

    • asThis

      B asThis()
    • getDecodingPolicy

      CodecPolicy getDecodingPolicy()
    • getEncodeTable

      byte[] getEncodeTable()
    • getLineLength

      int getLineLength()
    • getLineSeparator

      byte[] getLineSeparator()
    • getPadding

      byte getPadding()
    • setDecodingPolicy

      public B setDecodingPolicy(CodecPolicy decodingPolicy)
      Sets the decoding policy.
      Parameters:
      decodingPolicy - the decoding policy, null resets to the default.
      Returns:
      this instance.
    • setEncodeTable

      public B setEncodeTable(byte... encodeTable)
      Sets the encode table.
      Parameters:
      encodeTable - the encode table, null resets to the default.
      Returns:
      this instance.
    • setLineLength

      public B setLineLength(int lineLength)
      Sets the line length.
      Parameters:
      lineLength - the line length, less than 0 resets to the default.
      Returns:
      this instance.
    • setLineSeparator

      public B setLineSeparator(byte... lineSeparator)
      Sets the line separator.
      Parameters:
      lineSeparator - the line separator, null resets to the default.
      Returns:
      this instance.
    • setPadding

      public B setPadding(byte padding)
      Sets the padding byte.
      Parameters:
      padding - the padding byte.
      Returns:
      this instance.