public class TextLongArrayReference extends AbstractReference implements ByteableLongArrayValues
The format of the text representation is:
{ capacity: 12345678901234567890, used: 00000000000000000000, values: [ 12345678901234567890, ... ] }
bytes, offset
Constructor and Description |
---|
TextLongArrayReference() |
Modifier and Type | Method and Description |
---|---|
void |
bindValueAt(long index,
net.openhft.chronicle.core.values.LongValue value)
Binds an external
LongValue to a specific index in this array. |
void |
bytesStore(@NotNull BytesStore bytes,
long offset,
long length)
Sets the underlying BytesStore to work with, along with the offset and length.
|
ByteableLongArrayValues |
capacity(long arrayLength)
Sets the capacity of the array, in terms of the number of long integers it can hold.
|
boolean |
compareAndSet(long index,
long expected,
long value) |
long |
getCapacity() |
long |
getUsed()
Get the number of elements that have been set in the array.
|
long |
getValueAt(long index) |
long |
getVolatileValueAt(long index) |
boolean |
isNull() |
long |
maxSize()
Returns the maximum size in bytes that this reference can point to.
|
static long |
peakLength(@NotNull BytesStore bytes,
long offset)
Estimates the length of the text wire format structure for the long array
based on the current state of the given
BytesStore . |
void |
reset() |
void |
setMaxUsed(long usedAtLeast) |
void |
setOrderedValueAt(long index,
long value) |
void |
setUsed(long used) |
void |
setValueAt(long index,
long value) |
long |
sizeInBytes(long capacity)
Calculates the size in bytes needed for storing an array with the specified capacity.
|
@NotNull String |
toString()
Returns a string representation of the TextLongArrayReference, for debugging purposes.
|
static void |
write(@NotNull Bytes<?> bytes,
long capacity)
Writes the initial structure of a long array to the specified
Bytes instance
in text wire format, with the given capacity. |
acceptNewBytesStore, address, bytesStore, lock, offset, performClose, tryLock
assertCloseable, assertCloseablesClosed, clearUsedByThread, close, createdHere, disableCloseableTracing, disableThreadSafetyCheck, disableThreadSafetyCheck, enableCloseableTracing, gcAndWaitForCloseablesToClose, isClosed, isClosing, isInUserThread, referenceId, resetUsedByThread, shouldPerformCloseInBackground, shouldWaitForClosed, singleThreadedCheckDisabled, singleThreadedCheckDisabled, singleThreadedCheckReset, threadSafetyCheck, throwExceptionIfClosed, throwExceptionIfClosedInSetter, unmonitor, waitForCloseablesToClose, waitForClosed, warnAndCloseIfNotClosed
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
close, closeQuietly, closeQuietly
public static void write(@NotNull @NotNull Bytes<?> bytes, long capacity) throws IllegalArgumentException, IllegalStateException, BufferOverflowException, ArithmeticException, BufferUnderflowException
Bytes
instance
in text wire format, with the given capacity.bytes
- the Bytes instance to write to.capacity
- the capacity of the long array to be written.IllegalArgumentException
- if an illegal argument is provided.IllegalStateException
- if an invalid state is encountered.BufferOverflowException
- if there's not enough space in the buffer to write the array.ArithmeticException
- if numeric overflow occurs.BufferUnderflowException
- if there's not enough data available to read.public static long peakLength(@NotNull @NotNull BytesStore bytes, long offset) throws IllegalStateException, BufferUnderflowException
BytesStore
.bytes
- the BytesStore containing the structure.offset
- the position in bytes where the structure starts.IllegalStateException
- if an invalid state is encountered.BufferUnderflowException
- if there's not enough data available to read.public long getUsed() throws IllegalStateException
getUsed
in interface net.openhft.chronicle.core.values.LongArrayValues
IllegalStateException
- if the underlying bytes store is in an invalid state.public void setUsed(long used) throws IllegalStateException
setUsed
in interface net.openhft.chronicle.core.values.LongArrayValues
IllegalStateException
public void setMaxUsed(long usedAtLeast) throws IllegalStateException
setMaxUsed
in interface net.openhft.chronicle.core.values.LongArrayValues
IllegalStateException
public long getCapacity()
getCapacity
in interface net.openhft.chronicle.core.values.LongArrayValues
public ByteableLongArrayValues capacity(long arrayLength)
ByteableLongArrayValues
capacity
in interface ByteableLongArrayValues
arrayLength
- the desired array capacity, in number of long integers.ByteableLongArrayValues
instance.public long getValueAt(long index) throws IllegalStateException
getValueAt
in interface net.openhft.chronicle.core.values.LongArrayValues
IllegalStateException
public void setValueAt(long index, long value) throws IllegalStateException
setValueAt
in interface net.openhft.chronicle.core.values.LongArrayValues
IllegalStateException
public void bindValueAt(long index, net.openhft.chronicle.core.values.LongValue value)
LongValue
to a specific index in this array.bindValueAt
in interface net.openhft.chronicle.core.values.LongArrayValues
index
- The index at which the value should be bound.value
- The LongValue to be bound.UnsupportedOperationException
- as this operation is not supported.public long getVolatileValueAt(long index) throws IllegalStateException
getVolatileValueAt
in interface net.openhft.chronicle.core.values.LongArrayValues
IllegalStateException
public void setOrderedValueAt(long index, long value) throws IllegalStateException
setOrderedValueAt
in interface net.openhft.chronicle.core.values.LongArrayValues
IllegalStateException
public boolean compareAndSet(long index, long expected, long value) throws IllegalStateException
compareAndSet
in interface net.openhft.chronicle.core.values.LongArrayValues
IllegalStateException
public void bytesStore(@NotNull @NotNull BytesStore bytes, long offset, long length) throws IllegalStateException, BufferOverflowException, IllegalArgumentException
AbstractReference
bytesStore
in interface Byteable
bytesStore
in class AbstractReference
bytes
- the BytesStore to setoffset
- the offset to setlength
- the length to setIllegalStateException
- if the state is invalidBufferOverflowException
- if the provided buffer is too smallIllegalArgumentException
- if the arguments are invalidpublic boolean isNull()
isNull
in interface net.openhft.chronicle.core.values.LongArrayValues
public void reset() throws IllegalStateException
reset
in interface net.openhft.chronicle.core.values.LongArrayValues
IllegalStateException
public long maxSize()
Byteable
@NotNull public @NotNull String toString()
toString
in class net.openhft.chronicle.core.io.AbstractCloseable
public long sizeInBytes(long capacity)
sizeInBytes
in interface ByteableLongArrayValues
sizeInBytes
in interface net.openhft.chronicle.core.values.LongArrayValues
capacity
- The capacity of the array.Copyright © 2023. All rights reserved.