Class PacketOutputStream

    • Field Detail

      • _blockOffset

        protected int _blockOffset
      • _blockSequence

        protected Sequence _blockSequence
      • _endianess

        protected org.refcodes.numerical.Endianess _endianess
      • _packetSegment

        protected Segment _packetSegment
      • _sequenceNumber

        protected int _sequenceNumber
      • _sequenceNumberSegment

        protected NumberSegment _sequenceNumberSegment
      • _sequenceNumberWidth

        protected int _sequenceNumberWidth
    • Constructor Detail

      • PacketOutputStream

        public PacketOutputStream​(OutputStream aOutputStream,
                                  int aBlockSize,
                                  int aPacketLengthWidth,
                                  byte[] aPacketMagicBytes,
                                  int aSequenceNumberInitValue,
                                  int aSequenceNumberWidth,
                                  org.refcodes.mixin.ConcatenateMode aSequenceNumberConcatenateMode,
                                  SegmentPackager aPacketSegmentPackager,
                                  org.refcodes.numerical.Endianess aEndianess)
        Constructs an according PacketOutputStream instance wrapping the given OutputStream.
        Parameters:
        aOutputStream - The OutputStream to be wrapped.
        aBlockSize - The block size of a data block for each packet.
        aPacketLengthWidth - The width (bytes) for declaring the (max) length of a package.
        aPacketMagicBytes - The magic bytes identifying a packet and distinguishing a packet from a last package.
        aSequenceNumberInitValue - The initial sequence number from where to start counting the blocks.
        aSequenceNumberWidth - The width (in bytes) to be used for sequence number values.
        aSequenceNumberConcatenateMode - The mode of concatenation to use when creating a Sequence from this Transmission and the decorated Transmission.
        aPacketSegmentPackager - An (optional) SegmentPackager used to modify a packet's data e.g. with a CRC checksum.
        aEndianess - The Endianess to use for integer (double) numbers and the like.