Class AbstractBaseNCodecStreamBuilder<T, C extends BaseNCodec, B extends AbstractBaseNCodecStreamBuilder<T,C,B>>
java.lang.Object
org.apache.commons.codec.binary.AbstractBaseNCodecStreamBuilder<T,C,B>
- Type Parameters:
T- the stream type to build.C- ABaseNCodecsubclass.B- the builder subclass.
- All Implemented Interfaces:
Supplier<T>
- Direct Known Subclasses:
BaseNCodecInputStream.AbstracBuilder, BaseNCodecOutputStream.AbstractBuilder
public abstract class AbstractBaseNCodecStreamBuilder<T, C extends BaseNCodec, B extends AbstractBaseNCodecStreamBuilder<T,C,B>>
extends Object
implements Supplier<T>
Builds input and output stream instances in
BaseNCodec format.- Since:
- 1.20.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CGets the codec to encode/decode a stream.protected booleanGets whether to encode or decode a stream.protected abstract CCreates a new BaseNCodec subclass of type C.setBaseNCodec(C baseNCodec) Sets a BaseNCodec subclass of type C.setEncode(boolean encode) Sets whether we should encode all data read (true), or if false if we should decode.
-
Constructor Details
-
AbstractBaseNCodecStreamBuilder
public AbstractBaseNCodecStreamBuilder()Constructs a new instance.
-
-
Method Details
-
getBaseNCodec
Gets the codec to encode/decode a stream.- Returns:
- the codec to encode/decode a stream.
-
getEncode
Gets whether to encode or decode a stream.- Returns:
- whether to encode or decode a stream.
-
newBaseNCodec
Creates a new BaseNCodec subclass of type C.- Returns:
- a new BaseNCodec subclass of type C.
-
setBaseNCodec
Sets a BaseNCodec subclass of type C.- Parameters:
baseNCodec- a BaseNCodec subclass of type C.- Returns:
thisinstance.
-
setEncode
-