Module org.refcodes.serial
Package org.refcodes.serial
Class AllocSectionDecoratorSegment<DECORATEE extends Section>
java.lang.Object
org.refcodes.serial.AbstractReferenceeLengthSegment<DECORATEE>
org.refcodes.serial.AbstractLengthDecoratorSegment<DECORATEE>
org.refcodes.serial.AllocSectionDecoratorSegment<DECORATEE>
- Type Parameters:
DECORATEE- The type of theSectiondecoratee.
- All Implemented Interfaces:
Serializable,org.refcodes.mixin.DecorateeAccessor<DECORATEE>,org.refcodes.mixin.LengthAccessor,org.refcodes.mixin.Resetable,org.refcodes.numerical.EndianessAccessor,org.refcodes.schema.Schemable,AllocLengthAccessor,DecoratorSegment<DECORATEE>,LengthWidthAccessor,Segment,Transmission,Transmission.TransmissionMixin
public class AllocSectionDecoratorSegment<DECORATEE extends Section>
extends AbstractLengthDecoratorSegment<DECORATEE>
An
AllocSectionDecoratorSegment enriches an Section with an
allocation declaration being prefixed to the enriched Section.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.refcodes.serial.AllocLengthAccessor
AllocLengthAccessor.AllocLengthBuilder<B extends AllocLengthAccessor.AllocLengthBuilder<B>>, AllocLengthAccessor.AllocLengthMutator, AllocLengthAccessor.AllocLengthPropertyNested classes/interfaces inherited from interface org.refcodes.mixin.DecorateeAccessor
org.refcodes.mixin.DecorateeAccessor.DecorateeBuilder<DECORATEE extends Object,B extends org.refcodes.mixin.DecorateeAccessor.DecorateeBuilder<DECORATEE, B>>, org.refcodes.mixin.DecorateeAccessor.DecorateeMutator<DECORATEE extends Object>, org.refcodes.mixin.DecorateeAccessor.DecorateeProperty<DECORATEE extends Object> Nested classes/interfaces inherited from interface org.refcodes.numerical.EndianessAccessor
org.refcodes.numerical.EndianessAccessor.EndianessBuilder<B extends org.refcodes.numerical.EndianessAccessor.EndianessBuilder<B>>, org.refcodes.numerical.EndianessAccessor.EndianessMutator, org.refcodes.numerical.EndianessAccessor.EndianessPropertyNested classes/interfaces inherited from interface org.refcodes.mixin.LengthAccessor
org.refcodes.mixin.LengthAccessor.LengthBuilder<B extends org.refcodes.mixin.LengthAccessor.LengthBuilder<B>>, org.refcodes.mixin.LengthAccessor.LengthMutator, org.refcodes.mixin.LengthAccessor.LengthPropertyNested classes/interfaces inherited from interface org.refcodes.serial.LengthWidthAccessor
LengthWidthAccessor.LengthWidthBuilder<B extends LengthWidthAccessor.LengthWidthBuilder<B>>, LengthWidthAccessor.LengthWidthMutator, LengthWidthAccessor.LengthWidthPropertyNested classes/interfaces inherited from interface org.refcodes.serial.Segment
Segment.SegmentMixinNested classes/interfaces inherited from interface org.refcodes.serial.Transmission
Transmission.TransmissionMixin -
Field Summary
Fields inherited from class org.refcodes.serial.AbstractReferenceeLengthSegment
_allocLength, _endianess, _lengthWidth, _referencee, ALLOC_LENGTH, ALLOC_LENGTH_WIDTH, ENDIANESS -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected(hook for theSectionComposite)protectedAllocSectionDecoratorSegment(int aLengthWidth) (hook for theSectionComposite)protectedAllocSectionDecoratorSegment(int aLengthWidth, org.refcodes.numerical.Endianess aEndianess) (hook for theSectionComposite)AllocSectionDecoratorSegment(DECORATEE aDecoratee) AllocSectionDecoratorSegment(DECORATEE aDecoratee, int aLengthWidth) AllocSectionDecoratorSegment(DECORATEE aDecoratee, int aLengthWidth, org.refcodes.numerical.Endianess aEndianess) AllocSectionDecoratorSegment(DECORATEE aDecoratee, org.refcodes.numerical.Endianess aEndianess) AllocSectionDecoratorSegment(DECORATEE aDecoratee, TransmissionMetrics aTransmissionMetrics) protectedAllocSectionDecoratorSegment(org.refcodes.numerical.Endianess aEndianess) (hook for theSectionComposite)protectedAllocSectionDecoratorSegment(TransmissionMetrics aTransmissionMetrics) -
Method Summary
Modifier and TypeMethodDescriptionintfromTransmission(Sequence aSequence, int aOffset) (Re-)initializes this instance with the the givenSequencedata.voidreceiveFrom(InputStream aInputStream, OutputStream aReturnStream) (Re-)initializes this instance by receiving the accordingSequencefrom the givenInputStream.protected voidsetDecoratee(DECORATEE aDecoratee) Hook and package local setter for theSectionCompositeclass.Methods inherited from class org.refcodes.serial.AbstractLengthDecoratorSegment
getDecoratee, getLength, toSchema, toSequence, toString, transmitToMethods inherited from class org.refcodes.serial.AbstractReferenceeLengthSegment
equals, getAllocLength, getEndianess, getLengthWidth, hashCode, reset, toSimpleTypeMapMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.refcodes.serial.Segment
fromTransmission, fromTransmission, fromTransmission, receiveFrom, receiveFromMethods inherited from interface org.refcodes.serial.Transmission
reset, toSimpleTypeMap, transmitTo, transmitTo
-
Constructor Details
-
AllocSectionDecoratorSegment
protected AllocSectionDecoratorSegment()(hook for theSectionComposite) -
AllocSectionDecoratorSegment
-
AllocSectionDecoratorSegment
-
AllocSectionDecoratorSegment
protected AllocSectionDecoratorSegment(org.refcodes.numerical.Endianess aEndianess) (hook for theSectionComposite) -
AllocSectionDecoratorSegment
protected AllocSectionDecoratorSegment(int aLengthWidth, org.refcodes.numerical.Endianess aEndianess) (hook for theSectionComposite) -
AllocSectionDecoratorSegment
protected AllocSectionDecoratorSegment(int aLengthWidth) (hook for theSectionComposite) -
AllocSectionDecoratorSegment
public AllocSectionDecoratorSegment(DECORATEE aDecoratee, org.refcodes.numerical.Endianess aEndianess) -
AllocSectionDecoratorSegment
public AllocSectionDecoratorSegment(DECORATEE aDecoratee, int aLengthWidth, org.refcodes.numerical.Endianess aEndianess) -
AllocSectionDecoratorSegment
-
AllocSectionDecoratorSegment
-
-
Method Details
-
fromTransmission
(Re-)initializes this instance with the the givenSequencedata.- Specified by:
fromTransmissionin interfaceSegment- Overrides:
fromTransmissionin classAbstractReferenceeLengthSegment<DECORATEE extends Section>- Parameters:
aSequence- TheSequencedata from which to (re-)initialize this instance.aOffset- The offset where to start processing the providedSequence.- Returns:
- The index after the last offset into the given
Sequenceprocessed by this method. - Throws:
TransmissionException- thrown in case a givenSequencecannot be processed.
-
receiveFrom
(Re-)initializes this instance by receiving the accordingSequencefrom the givenInputStream. Implementations providing error correction methods use the provided feedbackOutputStreamto do some sort of "stop-and-wait ARQ" or apply similar methods to ensure correctness of the received data.- Specified by:
receiveFromin interfaceSegment- Overrides:
receiveFromin classAbstractReferenceeLengthSegment<DECORATEE extends Section>- Parameters:
aInputStream- TheInputStreamfrom which to read the instance's (re-)initializationSequencefrom.aReturnStream- AnOutputStreambeing the return channel to handle "stop-and-wait ARQ" or the like in case of a bidirectional connection. Can be null in case we have a unidirectional connection.- Throws:
IOException- thrown in case reading data from theInputStreamcaused problems.TransmissionException- thrown in case a given transmission cannot be processed.
-
setDecoratee
Hook and package local setter for theSectionCompositeclass.- Parameters:
aDecoratee- The decoratee to be set.
-