public class OverWritingBufferInt extends java.lang.Object implements ChannelDataStoreInt, java.io.Serializable
Channel
(Channel.one2oneInt(org.jcsp.util.ints.ChannelDataStoreInt) etc.).
The getState method returns EMPTY or NONEMPTYFULL, but never FULL.
ZeroBufferInt,
BufferInt,
OverWriteOldestBufferInt,
OverFlowingBufferInt,
InfiniteBufferInt,
ChannelInt,
Serialized FormEMPTY, FULL, NONEMPTYFULL| Constructor and Description |
|---|
OverWritingBufferInt(int size)
Construct a new OverWritingBufferInt with the specified size.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
clone()
Returns a new (and EMPTY) OverWritingBufferInt with the same
creation parameters as this one.
|
void |
endGet()
See
startGet() for a description of the semantics of this method. |
int |
get()
Returns the oldest int from the OverWritingBufferInt and removes it.
|
int |
getState()
Returns the current state of the OverWritingBufferInt.
|
void |
put(int value)
Puts a new int into the OverWritingBufferInt.
|
void |
removeAll() |
int |
startGet()
Begins an extended rendezvous by the reader.
|
public OverWritingBufferInt(int size)
size - the number of ints the OverWritingBufferInt can store.BufferIntSizeError - if size is zero or negative. Note: no action
should be taken to try/catch this exception
- application code generating it is in error and needs correcting.public int get()
Pre-condition: getState must not currently return EMPTY.
get in interface ChannelDataStoreIntpublic int startGet()
OverWriteOldestBuffer.
For a complete description, refer to the documentation for the OverWriteOldestBuffer.startGet() method.startGet in interface ChannelDataStoreIntChannelDataStoreInt.endGet()public void endGet()
startGet() for a description of the semantics of this method.endGet in interface ChannelDataStoreIntChannelDataStoreInt.startGet()public void put(int value)
If OverWritingBufferInt is full, the last item previously put into the buffer will be overwritten.
put in interface ChannelDataStoreIntvalue - the int to put into the OverWritingBufferIntpublic int getState()
getState in interface ChannelDataStoreIntpublic java.lang.Object clone()
Note: Only the size and structure of the OverWritingBufferInt is cloned, not any stored data.
clone in interface ChannelDataStoreIntclone in class java.lang.Objectpublic void removeAll()
removeAll in interface ChannelDataStoreIntCopyright © 1996–2019. All rights reserved.