Class ExtLogSeg

    • Field Detail

      • extendedType

        protected byte extendedType
    • Constructor Detail

      • ExtLogSeg

        public ExtLogSeg()
      • ExtLogSeg

        public ExtLogSeg​(byte exttype)
      • ExtLogSeg

        public ExtLogSeg​(byte exttype,
                         byte fmt,
                         int val)
      • ExtLogSeg

        public ExtLogSeg​(byte exttype,
                         int val)
    • Method Detail

      • registerHandler

        public static PathSegmentDecoder registerHandler​(byte type,
                                                         PathSegmentDecoder handler)
        Register a PathSegment decoding class for an extended logical byte stream type code. Classes not included in this package may register byte stream parsers for their type codes. This includes the option to replace the preloaded handler for a packaged type.
        Parameters:
        type - Extended Logical byte type code to be handled.
        handler - Object that will process this type code.
        Returns:
        The decode handler previously registered for this code.
      • getWords

        public int getWords()
        Description copied from class: PathSegment
        Obtain the number of 16-bit words needed to encode this segment instance in padded format. The default implementation assumes the padded format is simply the size of the packed format, rounded up to an even number of bytes.
        Overrides:
        getWords in class LogicalSeg
        Returns:
        Number of words, assuming put() will be called with padded true.
      • getBytes

        public int getBytes()
        Description copied from class: PathSegment
        Obtain the number of bytes needed to encode this segment instance in packed format.
        Overrides:
        getBytes in class LogicalSeg
        Returns:
        Number of bytes, assuming put() will be called with padded false.
      • getTokens

        public java.util.List<java.lang.String> getTokens()
        Specified by:
        getTokens in class PathSegment
      • set

        public PathSegment set​(java.nio.ByteBuffer source,
                               boolean padded)
        Description copied from class: PathSegment
        Replace the current instance content with the decoded source bytes.

        The caller must ensure that the instance is appropriate for the bytes supplied. This permits instance re-use in optimized applications.

        Overrides:
        set in class LogicalSeg
        Parameters:
        source - The bytes to be decoded. The position will be left after the last byte of the decoded segment.
        padded - Alternate format selection. Packed format when false.
        Returns:
        The same instance.
      • put

        public void put​(java.nio.ByteBuffer dest,
                        boolean padded)
        Description copied from class: PathSegment
        Encode the current instance to the given destination.
        Overrides:
        put in class LogicalSeg
        Parameters:
        dest - The buffer receiving the complete encoded instance.
        padded - Alternate format selection. Packed format when false.
      • getExtendedType

        public byte getExtendedType()
      • setExtendedType

        public void setExtendedType​(byte extendedType)