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 build
StopAndWaitPacketInputStream instances.-
Constructor Summary
Constructors Modifier Constructor Description protectedBuilder() -
Method Summary
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, withSequenceNumberWidthMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.refcodes.serial.AcknowledgeMagicBytesAccessor.AcknowledgeMagicBytesBuilder
withAcknowledgeMagicBytes, withAcknowledgeMagicBytesMethods inherited from interface org.refcodes.serial.PacketMagicBytesAccessor.PacketMagicBytesBuilder
withPacketMagicBytes, withPacketMagicBytes
-
Constructor Details
-
Builder
protected Builder()
-
-
Method Details
-
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
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.
-