- java.lang.Object
-
- org.refcodes.serial.PacketOutputStream.Builder
-
- All Implemented Interfaces:
org.refcodes.mixin.BlockSizeAccessor.BlockSizeBuilder<PacketOutputStream.Builder>,org.refcodes.mixin.OutputStreamAccessor.OutputStreamBuilder<PacketOutputStream.Builder>,org.refcodes.numerical.CrcAlgorithmAccessor.CrcAlgorithmBuilder<PacketOutputStream.Builder>,org.refcodes.numerical.CrcChecksumConcatenateModeAccessor.CrcChecksumConcatenateModeBuilder<PacketOutputStream.Builder>,org.refcodes.numerical.CrcChecksumValidationModeAccessor.CrcChecksumValidationModeBuilder<PacketOutputStream.Builder>,org.refcodes.numerical.EndianessAccessor.EndianessBuilder<PacketOutputStream.Builder>,PacketLengthWidthAccessor.PacketLengthWidthBuilder<PacketOutputStream.Builder>,PacketMagicBytesAccessor.PacketMagicBytesBuilder<PacketOutputStream.Builder>,PacketSegmentPackagerAccessor.PacketSegmentPackagerBuilder<PacketOutputStream.Builder>,SequenceNumberConcatenateModeAccessor.SequenceNumberConcatenateModeBuilder<PacketOutputStream.Builder>,SequenceNumberInitValueAccessor.SequenceNumberInitValueBuilder<PacketOutputStream.Builder>,SequenceNumberWidthAccessor.SequenceNumberWidthBuilder<PacketOutputStream.Builder>
- Direct Known Subclasses:
StopAndWaitPacketOutputStream.Builder
- Enclosing class:
- PacketOutputStream
public static class PacketOutputStream.Builder extends Object implements PacketLengthWidthAccessor.PacketLengthWidthBuilder<PacketOutputStream.Builder>, SequenceNumberInitValueAccessor.SequenceNumberInitValueBuilder<PacketOutputStream.Builder>, SequenceNumberWidthAccessor.SequenceNumberWidthBuilder<PacketOutputStream.Builder>, org.refcodes.mixin.BlockSizeAccessor.BlockSizeBuilder<PacketOutputStream.Builder>, org.refcodes.mixin.OutputStreamAccessor.OutputStreamBuilder<PacketOutputStream.Builder>, org.refcodes.numerical.EndianessAccessor.EndianessBuilder<PacketOutputStream.Builder>, SequenceNumberConcatenateModeAccessor.SequenceNumberConcatenateModeBuilder<PacketOutputStream.Builder>, PacketSegmentPackagerAccessor.PacketSegmentPackagerBuilder<PacketOutputStream.Builder>, org.refcodes.numerical.CrcAlgorithmAccessor.CrcAlgorithmBuilder<PacketOutputStream.Builder>, org.refcodes.numerical.CrcChecksumValidationModeAccessor.CrcChecksumValidationModeBuilder<PacketOutputStream.Builder>, org.refcodes.numerical.CrcChecksumConcatenateModeAccessor.CrcChecksumConcatenateModeBuilder<PacketOutputStream.Builder>, PacketMagicBytesAccessor.PacketMagicBytesBuilder<PacketOutputStream.Builder>
Builder to buildStopAndWaitPacketInputStreaminstances.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PacketOutputStreambuild()Returns theStopAndWaitPacketInputStreaminstance build according to thePacketOutputStream.Builderconfiguration.PacketOutputStream.BuilderwithBlockSize(int aBlockSize)PacketOutputStream.BuilderwithCrcAlgorithm(org.refcodes.numerical.CrcAlgorithm aCrcAlgorithm)PacketOutputStream.BuilderwithCrcChecksumConcatenateMode(org.refcodes.mixin.ConcatenateMode aCrcChecksumConcatenateMode)PacketOutputStream.BuilderwithCrcChecksumValidationMode(org.refcodes.numerical.ChecksumValidationMode aCrcChecksumValidationMode)PacketOutputStream.BuilderwithEndianess(org.refcodes.numerical.Endianess aEndianess)PacketOutputStream.BuilderwithOutputStream(OutputStream aOutputStream)PacketOutputStream.BuilderwithPacketLengthWidth(int aPacketLengthWidth)Sets the packet length width (in bytes) for the packet length width (in bytes) property.PacketOutputStream.BuilderwithPacketMagicBytes(byte[] aPacketMagicBytes)Sets the magic bytes for the packet magic bytes property.PacketOutputStream.BuilderwithPacketSegmentPackager(SegmentPackager aPacketSegmentPackager)Sets theSegmentPackagerfor the packetSegmentPackagerproperty.PacketOutputStream.BuilderwithSequenceNumberConcatenateMode(org.refcodes.mixin.ConcatenateMode aSequenceNumberConcatenateMode)Sets theConcatenateModefor the sequence numberConcatenateModeproperty.PacketOutputStream.BuilderwithSequenceNumberInitValue(int aSequenceNumberInitValue)Sets the sequence number initial value for the sequence number initial value property.PacketOutputStream.BuilderwithSequenceNumberWidth(int aSequenceNumberWidth)Sets the sequence number width (in bytes) for the sequence number width (in bytes) property.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.refcodes.serial.PacketMagicBytesAccessor.PacketMagicBytesBuilder
withPacketMagicBytes, withPacketMagicBytes
-
-
-
-
Method Detail
-
build
public PacketOutputStream build()
Returns theStopAndWaitPacketInputStreaminstance build according to thePacketOutputStream.Builderconfiguration.- Returns:
- The accordingly configured
StopAndWaitPacketInputStream.
-
withBlockSize
public PacketOutputStream.Builder withBlockSize(int aBlockSize)
- Specified by:
withBlockSizein interfaceorg.refcodes.mixin.BlockSizeAccessor.BlockSizeBuilder<PacketOutputStream.Builder>
-
withCrcAlgorithm
public PacketOutputStream.Builder withCrcAlgorithm(org.refcodes.numerical.CrcAlgorithm aCrcAlgorithm)
- Specified by:
withCrcAlgorithmin interfaceorg.refcodes.numerical.CrcAlgorithmAccessor.CrcAlgorithmBuilder<PacketOutputStream.Builder>
-
withCrcChecksumConcatenateMode
public PacketOutputStream.Builder withCrcChecksumConcatenateMode(org.refcodes.mixin.ConcatenateMode aCrcChecksumConcatenateMode)
- Specified by:
withCrcChecksumConcatenateModein interfaceorg.refcodes.numerical.CrcChecksumConcatenateModeAccessor.CrcChecksumConcatenateModeBuilder<PacketOutputStream.Builder>
-
withCrcChecksumValidationMode
public PacketOutputStream.Builder withCrcChecksumValidationMode(org.refcodes.numerical.ChecksumValidationMode aCrcChecksumValidationMode)
- Specified by:
withCrcChecksumValidationModein interfaceorg.refcodes.numerical.CrcChecksumValidationModeAccessor.CrcChecksumValidationModeBuilder<PacketOutputStream.Builder>
-
withEndianess
public PacketOutputStream.Builder withEndianess(org.refcodes.numerical.Endianess aEndianess)
- Specified by:
withEndianessin interfaceorg.refcodes.numerical.EndianessAccessor.EndianessBuilder<PacketOutputStream.Builder>
-
withOutputStream
public PacketOutputStream.Builder withOutputStream(OutputStream aOutputStream)
- Specified by:
withOutputStreamin interfaceorg.refcodes.mixin.OutputStreamAccessor.OutputStreamBuilder<PacketOutputStream.Builder>
-
withPacketMagicBytes
public PacketOutputStream.Builder withPacketMagicBytes(byte[] aPacketMagicBytes)
Sets the magic bytes for the packet magic bytes property.- Specified by:
withPacketMagicBytesin interfacePacketMagicBytesAccessor.PacketMagicBytesBuilder<PacketOutputStream.Builder>- Parameters:
aPacketMagicBytes- The magic bytes to be stored by the packet magic bytes property.- Returns:
- The builder for applying multiple build operations.
-
withPacketSegmentPackager
public PacketOutputStream.Builder withPacketSegmentPackager(SegmentPackager aPacketSegmentPackager)
Sets theSegmentPackagerfor the packetSegmentPackagerproperty.- Specified by:
withPacketSegmentPackagerin interfacePacketSegmentPackagerAccessor.PacketSegmentPackagerBuilder<PacketOutputStream.Builder>- Parameters:
aPacketSegmentPackager- TheSegmentPackagerto be stored by the packetSegmentPackagerproperty.- Returns:
- The builder for applying multiple build operations.
-
withSequenceNumberConcatenateMode
public PacketOutputStream.Builder withSequenceNumberConcatenateMode(org.refcodes.mixin.ConcatenateMode aSequenceNumberConcatenateMode)
Sets theConcatenateModefor the sequence numberConcatenateModeproperty.- Specified by:
withSequenceNumberConcatenateModein interfaceSequenceNumberConcatenateModeAccessor.SequenceNumberConcatenateModeBuilder<PacketOutputStream.Builder>- Parameters:
aSequenceNumberConcatenateMode- TheConcatenateModeto be stored by the sequence numberConcatenateModeproperty.- Returns:
- The builder for applying multiple build operations.
-
withSequenceNumberInitValue
public PacketOutputStream.Builder withSequenceNumberInitValue(int aSequenceNumberInitValue)
Sets the sequence number initial value for the sequence number initial value property.- Specified by:
withSequenceNumberInitValuein interfaceSequenceNumberInitValueAccessor.SequenceNumberInitValueBuilder<PacketOutputStream.Builder>- Parameters:
aSequenceNumberInitValue- The sequence number initial value to be stored by the sequence number initial value property.- Returns:
- The builder for applying multiple build operations.
-
withSequenceNumberWidth
public PacketOutputStream.Builder withSequenceNumberWidth(int aSequenceNumberWidth)
Sets the sequence number width (in bytes) for the sequence number width (in bytes) property.- Specified by:
withSequenceNumberWidthin interfaceSequenceNumberWidthAccessor.SequenceNumberWidthBuilder<PacketOutputStream.Builder>- Parameters:
aSequenceNumberWidth- The sequence number width (in bytes) to be stored by the sequence number width (in bytes) property.- Returns:
- The builder for applying multiple build operations.
-
withPacketLengthWidth
public PacketOutputStream.Builder withPacketLengthWidth(int aPacketLengthWidth)
Sets the packet length width (in bytes) for the packet length width (in bytes) property.- Specified by:
withPacketLengthWidthin interfacePacketLengthWidthAccessor.PacketLengthWidthBuilder<PacketOutputStream.Builder>- Parameters:
aPacketLengthWidth- The packet length width (in bytes) to be stored by the packet length width (in bytes) property.- Returns:
- The builder for applying multiple build operations.
-
-