Class Segment<D,​A extends Address>

    • Constructor Summary

      Constructors 
      Constructor Description
      Segment​(ru.ispras.fortress.data.types.bitvector.BitVector start, ru.ispras.fortress.data.types.bitvector.BitVector end)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      D getData​(A va)
      Returns the data associated with the given address.
      boolean isHit​(A address)
      Checks whether the given address causes a hit.
      boolean isHit​(ru.ispras.fortress.data.types.bitvector.BitVector value)
      Checks whether the given address causes a hit.
      ru.ispras.fortress.util.Pair<ru.ispras.fortress.data.types.bitvector.BitVector,​ru.ispras.fortress.data.types.bitvector.BitVector> seeData​(ru.ispras.fortress.data.types.bitvector.BitVector index, ru.ispras.fortress.data.types.bitvector.BitVector way)
      Returns data and associated address without changing the state.
      D setData​(A address, D data)
      Updates the data associated with the given address.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Segment

        public Segment​(ru.ispras.fortress.data.types.bitvector.BitVector start,
                       ru.ispras.fortress.data.types.bitvector.BitVector end)
    • Method Detail

      • isHit

        public boolean isHit​(A address)
        Description copied from interface: Buffer
        Checks whether the given address causes a hit.
        Specified by:
        isHit in interface Buffer<D,​A extends Address>
        Parameters:
        address - the data address.
        Returns:
        true if the address causes a hit; false otherwise.
      • isHit

        public boolean isHit​(ru.ispras.fortress.data.types.bitvector.BitVector value)
        Description copied from interface: BufferObserver
        Checks whether the given address causes a hit.
        Specified by:
        isHit in interface BufferObserver
        Parameters:
        value - Address to be checked.
        Returns:
        true if the address causes a hit; false otherwise.
      • getData

        public D getData​(A va)
        Description copied from interface: Buffer
        Returns the data associated with the given address.
        Specified by:
        getData in interface Buffer<D,​A extends Address>
        Parameters:
        va - the data address.
        Returns:
        the data object if the address causes a hit; null otherwise.
      • setData

        public D setData​(A address,
                         D data)
        Description copied from interface: Buffer
        Updates the data associated with the given address.
        Specified by:
        setData in interface Buffer<D,​A extends Address>
        Parameters:
        address - the data address.
        data - the new data.
        Returns:
        the old data if they exist; null otherwise.
      • seeData

        public ru.ispras.fortress.util.Pair<ru.ispras.fortress.data.types.bitvector.BitVector,​ru.ispras.fortress.data.types.bitvector.BitVector> seeData​(ru.ispras.fortress.data.types.bitvector.BitVector index,
                                                                                                                                                               ru.ispras.fortress.data.types.bitvector.BitVector way)
        Description copied from interface: Buffer
        Returns data and associated address without changing the state.
        Specified by:
        seeData in interface Buffer<D,​A extends Address>
        Specified by:
        seeData in interface BufferObserver
        Parameters:
        index - Set index.
        way - Line index.
        Returns:
        Pair(Address, Data) or null if it is not found.