Class PacketInputStream

    • Constructor Detail

      • PacketInputStream

        public PacketInputStream​(InputStream aInputStream,
                                 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 PacketInputStream instance wrapping the given InputStream.
        Parameters:
        aInputStream - The InputStream 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.