Class ZeroBufferInt

    • Constructor Summary

      Constructors 
      Constructor Description
      ZeroBufferInt()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object clone()
      Returns a new (and EMPTY) ZeroBufferInt with the same creation parameters as this one.
      void endGet()
      Ends the extended rendezvous by clearing the buffer.
      int get()
      Returns the int from the ZeroBufferInt.
      int getState()
      Returns the current state of the ZeroBufferInt.
      void put​(int value)
      Puts a new int into the ZeroBufferInt.
      void removeAll()  
      int startGet()
      Begins an extended rendezvous - simply returns the next integer in the buffer.
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • state

        private int state
        The current state
      • value

        private int value
        The int
    • 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 java.lang.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 java.lang.Object
        Returns:
        the cloned instance of this ZeroBufferInt.