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.ChecksumValidationModeAccessor.ChecksumValidationModeBuilder<PacketOutputStream.Builder>,org.refcodes.numerical.CrcAlgorithmAccessor.CrcAlgorithmBuilder<PacketOutputStream.Builder>,org.refcodes.numerical.CrcChecksumConcatenateModeAccessor.CrcChecksumConcatenateModeBuilder<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.ChecksumValidationModeAccessor.ChecksumValidationModeBuilder<PacketOutputStream.Builder>, org.refcodes.numerical.CrcChecksumConcatenateModeAccessor.CrcChecksumConcatenateModeBuilder<PacketOutputStream.Builder>, PacketMagicBytesAccessor.PacketMagicBytesBuilder<PacketOutputStream.Builder>
Builder to build
StopAndWaitPacketInputStream instances.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Returns theStopAndWaitPacketInputStreaminstance build according to thePacketOutputStream.Builderconfiguration.withBlockSize(int aBlockSize) withChecksumValidationMode(org.refcodes.numerical.ChecksumValidationMode aChecksumValidationMode) withCrcAlgorithm(org.refcodes.numerical.CrcAlgorithm aCrcAlgorithm) withCrcChecksumConcatenateMode(org.refcodes.mixin.ConcatenateMode aCrcChecksumConcatenateMode) withEndianess(org.refcodes.numerical.Endianess aEndianess) withOutputStream(OutputStream aOutputStream) withPacketLengthWidth(int aPacketLengthWidth) Sets the packet length width (in bytes) for the packet length width (in bytes) property.withPacketMagicBytes(byte[] aPacketMagicBytes) Sets the magic bytes for the packet magic bytes property.withPacketSegmentPackager(SegmentPackager aPacketSegmentPackager) Sets theSegmentPackagerfor the packetSegmentPackagerproperty.withSequenceNumberConcatenateMode(org.refcodes.mixin.ConcatenateMode aSequenceNumberConcatenateMode) Sets theConcatenateModefor the sequence numberConcatenateModeproperty.withSequenceNumberInitValue(int aSequenceNumberInitValue) Sets the sequence number initial value for the sequence number initial value property.withSequenceNumberWidth(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, waitMethods inherited from interface org.refcodes.serial.PacketMagicBytesAccessor.PacketMagicBytesBuilder
withPacketMagicBytes, withPacketMagicBytes
-
Method Details
-
build
Returns theStopAndWaitPacketInputStreaminstance build according to thePacketOutputStream.Builderconfiguration.- Returns:
- The accordingly configured
StopAndWaitPacketInputStream.
-
withBlockSize
- 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>
-
withChecksumValidationMode
public PacketOutputStream.Builder withChecksumValidationMode(org.refcodes.numerical.ChecksumValidationMode aChecksumValidationMode) - Specified by:
withChecksumValidationModein interfaceorg.refcodes.numerical.ChecksumValidationModeAccessor.ChecksumValidationModeBuilder<PacketOutputStream.Builder>
-
withEndianess
- Specified by:
withEndianessin interfaceorg.refcodes.numerical.EndianessAccessor.EndianessBuilder<PacketOutputStream.Builder>
-
withOutputStream
- Specified by:
withOutputStreamin interfaceorg.refcodes.mixin.OutputStreamAccessor.OutputStreamBuilder<PacketOutputStream.Builder>
-
withPacketMagicBytes
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
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
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
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
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.
-