- java.lang.Object
-
- org.refcodes.serial.PacketInputStream.Builder
-
- org.refcodes.serial.StopAndWaitPacketInputStream.Builder
-
- All Implemented Interfaces:
org.refcodes.mixin.BlockSizeAccessor.BlockSizeBuilder<PacketInputStream.Builder>,org.refcodes.mixin.InputStreamAccessor.InputStreamBuilder<PacketInputStream.Builder>,org.refcodes.numerical.CrcAlgorithmAccessor.CrcAlgorithmBuilder<PacketInputStream.Builder>,org.refcodes.numerical.CrcChecksumConcatenateModeAccessor.CrcChecksumConcatenateModeBuilder<PacketInputStream.Builder>,org.refcodes.numerical.CrcChecksumValidationModeAccessor.CrcChecksumValidationModeBuilder<PacketInputStream.Builder>,org.refcodes.numerical.EndianessAccessor.EndianessBuilder<PacketInputStream.Builder>,AcknowledgeMagicBytesAccessor.AcknowledgeMagicBytesBuilder<StopAndWaitPacketInputStream.Builder>,AcknowledgeRetryNumberAccessor.AcknowledgeRetryNumberBuilder<StopAndWaitPacketInputStream.Builder>,AcknowledgeSegmentPackagerAccessor.AcknowledgeSegmentPackagerBuilder<StopAndWaitPacketInputStream.Builder>,AcknowledgeTimeoutInMsAccessor.AcknowledgeTimeoutInMsBuilder<StopAndWaitPacketInputStream.Builder>,OutputReturnStreamAccessor.OutputReturnStreamBuilder<StopAndWaitPacketInputStream.Builder>,PacketLengthWidthAccessor.PacketLengthWidthBuilder<PacketInputStream.Builder>,PacketMagicBytesAccessor.PacketMagicBytesBuilder<PacketInputStream.Builder>,PacketSegmentPackagerAccessor.PacketSegmentPackagerBuilder<PacketInputStream.Builder>,SequenceNumberConcatenateModeAccessor.SequenceNumberConcatenateModeBuilder<PacketInputStream.Builder>,SequenceNumberInitValueAccessor.SequenceNumberInitValueBuilder<PacketInputStream.Builder>,SequenceNumberWidthAccessor.SequenceNumberWidthBuilder<PacketInputStream.Builder>
- Enclosing class:
- StopAndWaitPacketInputStream
public static class StopAndWaitPacketInputStream.Builder extends PacketInputStream.Builder implements AcknowledgeMagicBytesAccessor.AcknowledgeMagicBytesBuilder<StopAndWaitPacketInputStream.Builder>, AcknowledgeTimeoutInMsAccessor.AcknowledgeTimeoutInMsBuilder<StopAndWaitPacketInputStream.Builder>, AcknowledgeRetryNumberAccessor.AcknowledgeRetryNumberBuilder<StopAndWaitPacketInputStream.Builder>, OutputReturnStreamAccessor.OutputReturnStreamBuilder<StopAndWaitPacketInputStream.Builder>, AcknowledgeSegmentPackagerAccessor.AcknowledgeSegmentPackagerBuilder<StopAndWaitPacketInputStream.Builder>
Builder to buildStopAndWaitPacketInputStreaminstances.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StopAndWaitPacketInputStreambuild()Returns theStopAndWaitPacketInputStreaminstance build according to theStopAndWaitPacketInputStream.Builderconfiguration.StopAndWaitPacketInputStream.BuilderwithAcknowledgeMagicBytes(byte[] aAcknowledgeMagicBytes)Sets the magic bytes for the acknowledge magic bytes property.StopAndWaitPacketInputStream.BuilderwithAcknowledgeRetryNumber(int aAcknowledgeRetryNumber)Sets the number of retries for the acknowledge retry number.StopAndWaitPacketInputStream.BuilderwithAcknowledgeSegmentPackager(SegmentPackager aAcknowledgeSegmentPackager)Sets theSegmentPackagerACK property.StopAndWaitPacketInputStream.BuilderwithAcknowledgeTimeoutInMs(long aAcknowledgeTimeoutInMs)Sets the number for the acknowledge timeout property.StopAndWaitPacketInputStream.BuilderwithCrcAlgorithm(org.refcodes.numerical.CrcAlgorithm aCrcAlgorithm)StopAndWaitPacketInputStream.BuilderwithCrcChecksumConcatenateMode(org.refcodes.mixin.ConcatenateMode aCrcChecksumConcatenateMode)StopAndWaitPacketInputStream.BuilderwithCrcChecksumValidationMode(org.refcodes.numerical.ChecksumValidationMode aCrcChecksumValidationMode)StopAndWaitPacketInputStream.BuilderwithPacketSegmentPackager(SegmentPackager aPacketSegmentPackager)Sets theSegmentPackagerfor the packetSegmentPackagerproperty.StopAndWaitPacketInputStream.BuilderwithReturnStream(OutputStream aReturnStream)Sets the output return stream to use and returns this builder as of the Builder-Pattern.-
Methods inherited from class org.refcodes.serial.PacketInputStream.Builder
withBlockSize, withEndianess, withInputStream, withPacketLengthWidth, withPacketMagicBytes, withSequenceNumberConcatenateMode, withSequenceNumberInitValue, withSequenceNumberWidth
-
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.AcknowledgeMagicBytesAccessor.AcknowledgeMagicBytesBuilder
withAcknowledgeMagicBytes, withAcknowledgeMagicBytes
-
Methods inherited from interface org.refcodes.serial.PacketMagicBytesAccessor.PacketMagicBytesBuilder
withPacketMagicBytes, withPacketMagicBytes
-
-
-
-
Method Detail
-
build
public StopAndWaitPacketInputStream build()
Returns theStopAndWaitPacketInputStreaminstance build according to theStopAndWaitPacketInputStream.Builderconfiguration.- Overrides:
buildin classPacketInputStream.Builder- Returns:
- The accordingly configured
StopAndWaitPacketInputStream.
-
withAcknowledgeMagicBytes
public StopAndWaitPacketInputStream.Builder withAcknowledgeMagicBytes(byte[] aAcknowledgeMagicBytes)
Sets the magic bytes for the acknowledge magic bytes property.- Specified by:
withAcknowledgeMagicBytesin interfaceAcknowledgeMagicBytesAccessor.AcknowledgeMagicBytesBuilder<StopAndWaitPacketInputStream.Builder>- Parameters:
aAcknowledgeMagicBytes- The magic bytes to be stored by the acknowledge magic bytes property.- Returns:
- The builder for applying multiple build operations.
-
withAcknowledgeRetryNumber
public StopAndWaitPacketInputStream.Builder withAcknowledgeRetryNumber(int aAcknowledgeRetryNumber)
Sets the number of retries for the acknowledge retry number. A acknowledge retry number is the overall number of retries to use when counting retries.- Specified by:
withAcknowledgeRetryNumberin interfaceAcknowledgeRetryNumberAccessor.AcknowledgeRetryNumberBuilder<StopAndWaitPacketInputStream.Builder>- Parameters:
aAcknowledgeRetryNumber- The number of retries to be stored by the number of acknowledge retry number.- Returns:
- The builder for applying multiple build operations.
-
withAcknowledgeSegmentPackager
public StopAndWaitPacketInputStream.Builder withAcknowledgeSegmentPackager(SegmentPackager aAcknowledgeSegmentPackager)
Sets theSegmentPackagerACK property.- Specified by:
withAcknowledgeSegmentPackagerin interfaceAcknowledgeSegmentPackagerAccessor.AcknowledgeSegmentPackagerBuilder<StopAndWaitPacketInputStream.Builder>- Parameters:
aAcknowledgeSegmentPackager- TheSegmentPackagerto be stored by theSegmentPackagerACK property.- Returns:
- The builder for applying multiple build operations.
-
withAcknowledgeTimeoutInMs
public StopAndWaitPacketInputStream.Builder withAcknowledgeTimeoutInMs(long aAcknowledgeTimeoutInMs)
Sets the number for the acknowledge timeout property.- Specified by:
withAcknowledgeTimeoutInMsin interfaceAcknowledgeTimeoutInMsAccessor.AcknowledgeTimeoutInMsBuilder<StopAndWaitPacketInputStream.Builder>- Parameters:
aAcknowledgeTimeoutInMs- The acknowledge timeout in milliseconds to be stored by the acknowledge timeout property.- Returns:
- The builder for applying multiple build operations.
-
withCrcAlgorithm
public StopAndWaitPacketInputStream.Builder withCrcAlgorithm(org.refcodes.numerical.CrcAlgorithm aCrcAlgorithm)
- Specified by:
withCrcAlgorithmin interfaceorg.refcodes.numerical.CrcAlgorithmAccessor.CrcAlgorithmBuilder<PacketInputStream.Builder>- Overrides:
withCrcAlgorithmin classPacketInputStream.Builder
-
withCrcChecksumConcatenateMode
public StopAndWaitPacketInputStream.Builder withCrcChecksumConcatenateMode(org.refcodes.mixin.ConcatenateMode aCrcChecksumConcatenateMode)
- Specified by:
withCrcChecksumConcatenateModein interfaceorg.refcodes.numerical.CrcChecksumConcatenateModeAccessor.CrcChecksumConcatenateModeBuilder<PacketInputStream.Builder>- Overrides:
withCrcChecksumConcatenateModein classPacketInputStream.Builder
-
withCrcChecksumValidationMode
public StopAndWaitPacketInputStream.Builder withCrcChecksumValidationMode(org.refcodes.numerical.ChecksumValidationMode aCrcChecksumValidationMode)
- Specified by:
withCrcChecksumValidationModein interfaceorg.refcodes.numerical.CrcChecksumValidationModeAccessor.CrcChecksumValidationModeBuilder<PacketInputStream.Builder>- Overrides:
withCrcChecksumValidationModein classPacketInputStream.Builder
-
withPacketSegmentPackager
public StopAndWaitPacketInputStream.Builder withPacketSegmentPackager(SegmentPackager aPacketSegmentPackager)
Sets theSegmentPackagerfor the packetSegmentPackagerproperty.- Specified by:
withPacketSegmentPackagerin interfacePacketSegmentPackagerAccessor.PacketSegmentPackagerBuilder<PacketInputStream.Builder>- Overrides:
withPacketSegmentPackagerin classPacketInputStream.Builder- Parameters:
aPacketSegmentPackager- TheSegmentPackagerto be stored by the packetSegmentPackagerproperty.- Returns:
- The builder for applying multiple build operations.
-
withReturnStream
public StopAndWaitPacketInputStream.Builder withReturnStream(OutputStream aReturnStream)
Sets the output return stream to use and returns this builder as of the Builder-Pattern.- Specified by:
withReturnStreamin interfaceOutputReturnStreamAccessor.OutputReturnStreamBuilder<StopAndWaitPacketInputStream.Builder>- Parameters:
aReturnStream- The output return stream to be stored by the output return stream property.- Returns:
- This
OutputReturnStreamAccessor.OutputReturnStreamBuilderinstance to continue configuration.
-
-