Class ZeroBufferInt

    • Constructor Detail

      • ZeroBufferInt

        public ZeroBufferInt()
    • Method Detail

      • get

        public int get()
        Returns the int from the ZeroBufferInt.

        Pre-condition: getState must not currently return EMPTY.

        Specified by:
        get in interface ChannelDataStoreInt
        Returns:
        the int from the ZeroBufferInt
      • startGet

        public int startGet()
        Begins an extended rendezvous - simply returns the next integer in the buffer. This function does not remove the integer. Pre-condition: getState must not currently return EMPTY.
        Specified by:
        startGet in interface ChannelDataStoreInt
        Returns:
        The integer in the buffer.
        See Also:
        ChannelDataStoreInt.endGet()
      • put

        public void put​(int value)
        Puts a new int into the ZeroBufferInt.

        Pre-condition: getState must not currently return FULL.

        Specified by:
        put in interface ChannelDataStoreInt
        Parameters:
        value - the int to put into the ZeroBufferInt
      • getState

        public int getState()
        Returns the current state of the ZeroBufferInt.
        Specified by:
        getState in interface ChannelDataStoreInt
        Returns:
        the current state of the ZeroBufferInt (EMPTY or FULL)
      • clone

        public Object clone()
        Returns a new (and EMPTY) ZeroBufferInt with the same creation parameters as this one.

        Note: Only the size and structure of the ZeroBufferInt is cloned, not any stored data.

        Specified by:
        clone in interface ChannelDataStoreInt
        Overrides:
        clone in class Object
        Returns:
        the cloned instance of this ZeroBufferInt.