Class EKeySeg

    • Field Detail

      • keyType

        protected byte keyType
      • vendorId

        protected short vendorId
      • deviceId

        protected short deviceId
      • productId

        protected short productId
      • major

        protected byte major
      • enforce

        protected boolean enforce
      • minor

        protected byte minor
    • Constructor Detail

      • EKeySeg

        public EKeySeg()
      • EKeySeg

        public EKeySeg​(short vendid,
                       short devid,
                       short prodid,
                       byte major,
                       byte minor,
                       boolean enforce)
    • Method Detail

      • 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.
      • 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.
      • 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.
      • setValue

        public void setValue​(int value)
        Overrides:
        setValue in class LogicalSeg
      • getVendorId

        public short getVendorId()
      • setVendorId

        public EKeySeg setVendorId​(short vendorId)
      • getDeviceId

        public short getDeviceId()
      • setDeviceId

        public EKeySeg setDeviceId​(short deviceId)
      • getProductId

        public short getProductId()
      • setProductId

        public EKeySeg setProductId​(short productId)
      • getMajor

        public byte getMajor()
      • setMajor

        public EKeySeg setMajor​(byte major)
      • isEnforce

        public boolean isEnforce()
      • setEnforce

        public void setEnforce​(boolean enforce)
      • getMinor

        public byte getMinor()
      • setMinor

        public EKeySeg setMinor​(byte minor)
      • getKeyType

        public byte getKeyType()
      • getTokens

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