public class UnsafeBufferPosition extends java.lang.Object implements Position
UnsafeBuffer.| Constructor and Description |
|---|
UnsafeBufferPosition(UnsafeBuffer buffer,
int counterId)
Map a position over a buffer.
|
UnsafeBufferPosition(UnsafeBuffer buffer,
int counterId,
CountersManager countersManager)
Map a position over a buffer and this indicator owns the counter for reclamation.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
long |
get()
Get the current position of a component without memory ordering semantics.
|
long |
getVolatile()
Get the current position of a component with volatile semantics
|
int |
id()
Identifier for this position.
|
boolean |
isClosed()
Has this Position been closed?
|
boolean |
proposeMax(long proposedValue)
Set the position to the new proposedValue if it is greater than the current proposedValue memory ordering semantics.
|
boolean |
proposeMaxOrdered(long proposedValue)
Set the position to the new proposedValue if it is greater than the current proposedValue with ordered atomic
memory semantics.
|
void |
set(long value)
Sets the current position of the component without memory ordering semantics.
|
void |
setOrdered(long value)
Sets the current position of the component with ordered atomic memory semantics.
|
public UnsafeBufferPosition(UnsafeBuffer buffer, int counterId)
buffer - containing the counter.counterId - identifier of the counter.public UnsafeBufferPosition(UnsafeBuffer buffer, int counterId, CountersManager countersManager)
buffer - containing the counter.counterId - identifier of the counter.countersManager - to be used for freeing the counter when this is closed.public boolean isClosed()
Positionpublic int id()
ReadablePositionid in interface ReadablePositionpublic long get()
Positionpublic long getVolatile()
ReadablePositiongetVolatile in interface ReadablePositionpublic void set(long value)
Positionpublic void setOrdered(long value)
PositionsetOrdered in interface Positionvalue - the current position of the component.public boolean proposeMax(long proposedValue)
PositionproposeMax in interface PositionproposedValue - for the new max.public boolean proposeMaxOrdered(long proposedValue)
PositionproposeMaxOrdered in interface PositionproposedValue - for the new max.public void close()
close in interface java.lang.AutoCloseableclose in interface ReadablePositionCopyright © 2014 - 2016 Real Logic Ltd. All Rights Reserved.