U
- Underlying typepublic class UncheckedNativeBytes<U> extends net.openhft.chronicle.core.io.AbstractReferenceCounted implements Bytes<U>, HasUncheckedRandomDataInput
Modifier and Type | Field and Description |
---|---|
protected @NotNull BytesStore<?,U> |
bytesStore |
protected long |
capacity |
protected long |
readPosition |
protected long |
writeLimit |
protected long |
writePosition |
referenceCounted, WARN_COUNT, WARN_NS
DEFAULT_BYTE_BUFFER_CAPACITY, MAX_CAPACITY, MAX_HEAP_CAPACITY
charToString
JAVA9_STRING_CODER_LATIN, JAVA9_STRING_CODER_UTF16
Constructor and Description |
---|
UncheckedNativeBytes(@NotNull Bytes<U> underlyingBytes) |
Modifier and Type | Method and Description |
---|---|
@NotNull UncheckedRandomDataInput |
acquireUncheckedInput()
Returns a view of a memory segment providing memory read operations with potentially unchecked
memory boundaries.
|
long |
addressForRead(long offset)
Obtain the underlying addressForRead.
|
long |
addressForWrite(long offset)
Obtain the underlying addressForRead.
|
long |
addressForWritePosition() |
@NotNull Bytes<U> |
append8bit(@NotNull CharSequence cs)
Appends a String to the Bytes in ISO-8859-1.
|
@NotNull Bytes<U> |
appendUtf8(char[] chars,
int offset,
int length) |
int |
byteCheckSum()
Returns the bytes sum of the readable bytes in this BytesStore.
|
@Nullable BytesStore |
bytesStore()
Returns the backing ByteStore this Bytes object wraps, or null.
|
long |
capacity() |
@NotNull Bytes<U> |
clear()
Set the readPosition= writePosition = start, writeLimit = capacity
|
@NotNull Bytes<U> |
clearAndPad(long length)
Clear a buffer, with a given padding to allow for prepending later.
|
@NotNull Bytes<U> |
compact()
Compact these Bytes by moving the readPosition to the start.
|
boolean |
compareAndSwapInt(long offset,
int expected,
int value)
Perform a 32-bit CAS at a given offset.
|
boolean |
compareAndSwapLong(long offset,
long expected,
long value)
Perform a 64-bit CAS at a given offset.
|
@NotNull BytesStore<Bytes<U>,U> |
copy()
Creates and returns a new copy of this Bytes object from
RandomCommon.readPosition()
to RandomCommon.readLimit() . |
void |
ensureCapacity(long desiredCapacity)
Grows the buffer if the buffer is elastic, if the buffer is not elastic and there is not
enough capacity then this method will throw an
DecoratedBufferOverflowException |
boolean |
equals(Object obj) |
int |
hashCode() |
boolean |
isDirectMemory() |
boolean |
isElastic()
Returns if this Bytes object is elastic.
|
int |
lastDecimalPlaces() |
void |
lastDecimalPlaces(int lastDecimalPlaces)
Store the last number of decimal places.
|
boolean |
lastNumberHadDigits() |
void |
lastNumberHadDigits(boolean lastNumberHadDigits) |
boolean |
lenient() |
void |
lenient(boolean lenient)
When there is no more data to read, return zero,
false and empty string. |
void |
move(long from,
long to,
long length) |
void |
nativeRead(long position,
long address,
long size)
expert level method for copying data to native memory.
|
void |
nativeWrite(long address,
long position,
long size)
expert level method to copy data from native memory into the BytesStore
|
int |
peekUnsignedByte() |
int |
peekUnsignedByte(long offset)
Read an unsigned byte at an offset, or -1
|
protected void |
performRelease() |
@NotNull Bytes<U> |
prewrite(@NotNull byte[] bytes)
Write backward in binary a byte
|
@NotNull Bytes<U> |
prewrite(@NotNull BytesStore bytes)
Write backward in binary a byte
|
@NotNull Bytes<U> |
prewriteByte(byte i8)
Write backward in binary a byte
|
@NotNull Bytes<U> |
prewriteInt(int i)
Write backward in binary a 4 byte int
|
@NotNull Bytes<U> |
prewriteLong(long i64)
Write backward in binary an 8 byte long
|
protected long |
prewriteOffsetPositionMoved(long substracting) |
@NotNull Bytes<U> |
prewriteShort(short i16)
Write backward in binary a 2 byte int
|
long |
rawCopy(@NotNull RandomDataInput bytes,
long offset,
long length) |
byte |
readByte() |
byte |
readByte(long offset)
Read byte at an offset
|
double |
readDouble() |
double |
readDouble(long offset)
Read a double at an offset
|
float |
readFloat() |
float |
readFloat(long offset)
Read a float at an offset
|
int |
readInt() |
int |
readInt(long offset)
Read an int at an offset
|
long |
readLimit()
If the resource is closed, the returned value is unspecified.
|
@NotNull Bytes<U> |
readLimit(long limit) |
long |
readLong() |
long |
readLong(long offset)
Read a long at an offset
|
protected long |
readOffsetPositionMoved(long adding) |
long |
readPosition()
Returns the read position.
|
@NotNull Bytes<U> |
readPosition(long position) |
short |
readShort() |
short |
readShort(long offset)
Read a short at an offset
|
@NotNull Bytes<U> |
readSkip(long bytesToSkip)
Skip a number of bytes by moving the readPosition.
|
int |
readUnsignedByte() |
int |
readUnsignedByte(long offset)
Read an unsigned byte at an offset
|
byte |
readVolatileByte(long offset)
Read a 8-bit byte from memory with a load barrier.
|
int |
readVolatileInt() |
int |
readVolatileInt(long offset)
Read a 32-bit int from memory with a load barrier.
|
long |
readVolatileLong() |
long |
readVolatileLong(long offset)
Read a 64-bit long from memory with a load barrier.
|
short |
readVolatileShort(long offset)
Read a 16-bit short from memory with a load barrier.
|
long |
realCapacity()
Returns the actual capacity that can be potentially read.
|
long |
realWriteRemaining()
If the resource is closed, the returned value is unspecified.
|
void |
testAndSetInt(long offset,
int expected,
int value) |
@NotNull String |
toString() |
boolean |
unchecked()
Returns if this Bytes object is unchecked.
|
@NotNull Bytes<U> |
unchecked(boolean unchecked)
Creates and returns a new Bytes which is optionally unchecked as indicated by the provided
unchecked . |
void |
uncheckedReadSkipBackOne()
Read skip -1 when you are sure this is safe.
|
void |
uncheckedReadSkipOne()
Read skip 1 when you are sure this is safe.
|
int |
uncheckedReadUnsignedByte() |
U |
underlyingObject() |
@NotNull Bytes<U> |
write(byte[] byteArray,
int offset,
int length)
Writes all data from the provided
byteArray into this Bytes object. |
@NotNull Bytes<U> |
write(long offsetInRDO,
byte[] byteArray,
int offset,
int length)
Copies the provided
byteArray to this Bytes object starting at writeOffset taking
content starting at readOffset but copying at most length bytes. |
void |
write(long offsetInRDO,
@NotNull ByteBuffer bytes,
int offset,
int length)
Copy from ByteBuffer into this.
|
@NotNull Bytes<U> |
write(long writeOffset,
@NotNull RandomDataInput bytes,
long readOffset,
long length)
Copy from RandomDataInput into this.
|
@NotNull Bytes<U> |
write(@NotNull RandomDataInput bytes)
Write all data or fail.
|
@NotNull Bytes<U> |
write(@NotNull RandomDataInput bytes,
long offset,
long length)
Write all data or fail.
|
Bytes<U> |
write8bit(@Nullable BytesStore bs) |
long |
write8bit(long position,
@NotNull BytesStore bs)
Write the stop bit length and copy the BytesStore
|
long |
write8bit(long position,
@NotNull String s,
int start,
int length) |
@NotNull Bytes<U> |
write8bit(@NotNull String text,
int start,
int length) |
@NotNull Bytes<U> |
writeByte(byte i8) |
@NotNull Bytes<U> |
writeByte(long offset,
byte i)
Write an unsigned byte at an offset.
|
@NotNull Bytes<U> |
writeDouble(double d) |
@NotNull Bytes<U> |
writeDouble(long offset,
double d)
Write a double at an offset.
|
@NotNull Bytes<U> |
writeDoubleAndInt(double d,
int i) |
@NotNull Bytes<U> |
writeFloat(float f) |
@NotNull Bytes<U> |
writeFloat(long offset,
float d)
Write a float at an offset.
|
@NotNull Bytes<U> |
writeInt(int i) |
@NotNull Bytes<U> |
writeInt(long offset,
int i)
Write an int at an offset.
|
@NotNull Bytes<U> |
writeIntAdv(int i,
int advance) |
long |
writeLimit()
Returns the write limit.
|
@NotNull Bytes<U> |
writeLimit(long limit) |
@NotNull Bytes<U> |
writeLong(long i64)
Write a long
|
@NotNull Bytes<U> |
writeLong(long offset,
long i)
Write a long at an offset.
|
@NotNull Bytes<U> |
writeLongAdv(long i64,
int advance) |
protected long |
writeOffsetPositionMoved(long adding) |
protected long |
writeOffsetPositionMoved(long adding,
long advance) |
@NotNull Bytes<U> |
writeOrderedInt(int i) |
@NotNull Bytes<U> |
writeOrderedInt(long offset,
int i)
Perform a non stalling write with a store barrier.
|
@NotNull Bytes<U> |
writeOrderedLong(long i) |
@NotNull Bytes<U> |
writeOrderedLong(long offset,
long i)
Perform a non stalling write with a store barrier.
|
long |
writePosition()
Returns the write position.
|
@NotNull Bytes<U> |
writePosition(long position) |
@NotNull Bytes<U> |
writeShort(long offset,
short i)
Write a short at an offset.
|
@NotNull Bytes<U> |
writeShort(short i16) |
@NotNull Bytes<U> |
writeSkip(long bytesToSkip)
Skip a number of bytes by moving the writePosition.
|
@NotNull Bytes<U> |
writeSome(@NotNull ByteBuffer buffer)
Write all data available from buffer, constrained by how much space available in this.
|
@NotNull Bytes<U> |
writeVolatileByte(long offset,
byte i8) |
@NotNull Bytes<U> |
writeVolatileInt(long offset,
int i32) |
@NotNull Bytes<U> |
writeVolatileLong(long offset,
long i64) |
@NotNull Bytes<U> |
writeVolatileShort(long offset,
short i16) |
assertReferencesReleased, backgroundPerformRelease, canReleaseInBackground, clearUsedByThread, createdHere, disableReferenceTracing, enableReferenceTracing, refCount, referenceId, release, releaseLast, reserve, reservedBy, reserveTransfer, singleThreadedCheckDisabled, singleThreadedCheckReset, threadSafetyCheck, throwExceptionIfNotReleased, throwExceptionIfReleased, tryReserve, unmonitor, warnAndReleaseIfNotReleased
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
allocateDirect, allocateDirect, allocateElasticDirect, allocateElasticDirect, allocateElasticOnHeap, allocateElasticOnHeap, bytesForRead, copyTo, copyTo, directFrom, elasticByteBuffer, elasticByteBuffer, elasticByteBuffer, elasticHeapByteBuffer, elasticHeapByteBuffer, empty, forFieldGroup, from, from, fromDirect, fromHexString, indexOf, indexOf, isClear, isEqual, readBigDecimal, readBigInteger, readMarshallableLength16, readWithLength, readWrite, safeLimit, sharedMemory, toHexString, toHexString, toHexString, toString, toString, toString, unwrite, valueOf, wrapForRead, wrapForRead, wrapForWrite, wrapForWrite, write, writeMarshallableLength16
addAndGetDouble, addAndGetDoubleNotAtomic, addAndGetFloat, addAndGetFloatNotAtomic, addAndGetInt, addAndGetIntNotAtomic, addAndGetLong, addAndGetShortNotAtomic, addAndGetUnsignedByteNotAtomic, byteCheckSum, bytesForWrite, charAt, cipher, cipher, compareAndSwapDouble, compareAndSwapFloat, contentEquals, elasticByteBuffer, endsWith, equalBytes, forFields, from, hash, inside, inside, isEmpty, isEqual, isImmutableEmptyByteStore, lazyNativeBytesStoreWithFixedCapacity, length, nativePointer, nativeStore, nativeStoreFrom, nativeStoreWithFixedCapacity, startsWith, startsWith, subSequence, to8bitString, toDebugString, toDebugString, wrap, wrap, wrap, writeMaxInt, writeMaxLong, zeroOut
append, append, write, write, writeBoolean, writeByte, writeInt24, writeOrderedDouble, writeOrderedFloat, writeUnsignedByte, writeUnsignedInt, writeUnsignedShort, writeUtf8, writeUtf8Limited, writeVolatileDouble, writeVolatileFloat
chars, codePoints
bytesMethodReader, bytesMethodReaderBuilder, readObject
canReadDirect, canReadDirect, compareUtf8, copyTo, copyTo, createCharToString, fastHash, findByte, parseLong, peekVolatileInt, printable, read, readBoolean, readIncompleteLong, readUnsignedInt, readUnsignedInt24, readUnsignedShort, readUtf8, readUtf8Limited, readUtf8Limited, readVolatileDouble, readVolatileFloat, subBytes, toByteArray, toTemporaryDirectByteBuffer
parse8bit, parse8bit, parse8bit, parse8bit, parse8bit, parseBigDecimal, parseBoolean, parseBoolean, parseDouble, parseFlexibleLong, parseFloat, parseInt, parseLong, parseLongDecimal, parseUtf8, parseUtf8, parseUtf8, reader, skipTo
inputStream, parseHexLong, parseUtf8, parseUtf8, rawReadByte, rawReadInt, rawReadLong, read, read, read, read, read, read, read8bit, read8bit, read8bit, readBoolean, readChar, readEnum, readHistogram, readIncompleteLong, readInt24, readLimitToCapacity, readPositionForHeader, readPositionRemaining, readPositionUnlimited, readStopBit, readStopBitChar, readStopBitDecimal, readStopBitDouble, readUnsignedInt, readUnsignedInt24, readUnsignedShort, readUtf8, readUtf8, readUtf8, readUtf8, readWithLength, readWithLength, readWithLength0, unsafeRead, unsafeReadObject, unsafeReadObject
bytesMethodWriter, writeObject
append, append, append, append, append, append, append, append, append, append, append8bit, append8bit, append8bit, append8bit, appendBase, appendBase16, appendBase16, appendDateMillis, appendDecimal, appendTimeMillis, writer
appendUtf8, appendUtf8, appendUtf8, appendUtf8, appendUtf8, canWriteDirect, copyFrom, outputStream, rawWriteByte, rawWriteInt, rawWriteLong, unsafeWrite, unsafeWriteObject, unsafeWriteObject, write, write, write, write, write, write8bit, write8bit, write8bit, writeBigDecimal, writeBigInteger, writeBoolean, writeChar, writeEnum, writeHistogram, writeInt24, writePositionForHeader, writePositionRemaining, writeSome, writeStopBit, writeStopBit, writeStopBit, writeStopBitDecimal, writeUnsignedByte, writeUnsignedInt, writeUnsignedInt24, writeUnsignedShort, writeUtf8, writeUtf8, writeWithLength
prepend
comment, indent, retainsComments
protected final long capacity
@NotNull protected @NotNull BytesStore<?,U> bytesStore
protected long readPosition
protected long writePosition
protected long writeLimit
public UncheckedNativeBytes(@NotNull @NotNull Bytes<U> underlyingBytes) throws IllegalStateException
IllegalStateException
public void ensureCapacity(long desiredCapacity) throws IllegalArgumentException, IllegalStateException
Bytes
DecoratedBufferOverflowException
ensureCapacity
in interface Bytes<U>
desiredCapacity
- the capacity that you requiredIllegalStateException
- if closed and it needs a resizeIllegalArgumentException
public boolean unchecked()
Bytes
An unchecked Bytes object performs little or no bounds checking
public boolean isDirectMemory()
isDirectMemory
in interface BytesStore<Bytes<U>,U>
@NotNull public @NotNull Bytes<U> unchecked(boolean unchecked)
Bytes
unchecked
.
This allows bounds checks to be turned off.
Note: this means that the result is no longer elastic, even if this
is elastic.
Note: It is only possible to go from a checked Bytes to an unchecked bytes and not vice versa.
public void move(long from, long to, long length) throws IllegalStateException, BufferUnderflowException
move
in interface BytesStore<Bytes<U>,U>
IllegalStateException
BufferUnderflowException
@NotNull public @NotNull Bytes<U> compact()
Bytes
@NotNull public @NotNull Bytes<U> readPosition(long position)
readPosition
in interface StreamingDataInput<Bytes<U>>
@NotNull public @NotNull Bytes<U> readLimit(long limit)
readLimit
in interface StreamingDataInput<Bytes<U>>
@NotNull public @NotNull Bytes<U> writePosition(long position)
writePosition
in interface StreamingDataOutput<Bytes<U>>
@NotNull public @NotNull Bytes<U> readSkip(long bytesToSkip)
StreamingDataInput
readSkip
in interface StreamingDataInput<Bytes<U>>
bytesToSkip
- bytes to skip.public byte readVolatileByte(long offset) throws BufferUnderflowException
RandomDataInput
readVolatileByte
in interface RandomDataInput
offset
- to readBufferUnderflowException
- if the offset is outside the limits of the Bytespublic short readVolatileShort(long offset) throws BufferUnderflowException
RandomDataInput
readVolatileShort
in interface RandomDataInput
offset
- to readBufferUnderflowException
- if the offset is outside the limits of the Bytespublic int readVolatileInt(long offset) throws BufferUnderflowException
RandomDataInput
readVolatileInt
in interface RandomDataInput
offset
- to readBufferUnderflowException
- if the offset is outside the limits of the Bytespublic long readVolatileLong(long offset) throws BufferUnderflowException
RandomDataInput
readVolatileLong
in interface RandomDataInput
offset
- to readBufferUnderflowException
- if the offset is outside the limits of the Bytespublic void uncheckedReadSkipOne()
StreamingDataInput
uncheckedReadSkipOne
in interface StreamingDataInput<Bytes<U>>
public void uncheckedReadSkipBackOne()
StreamingDataInput
uncheckedReadSkipBackOne
in interface StreamingDataInput<Bytes<U>>
@NotNull public @NotNull Bytes<U> writeSkip(long bytesToSkip)
StreamingDataOutput
writeSkip
in interface StreamingDataOutput<Bytes<U>>
bytesToSkip
- bytes to skip. This can be negative.@NotNull public @NotNull Bytes<U> writeLimit(long limit)
writeLimit
in interface StreamingDataOutput<Bytes<U>>
@NotNull public @NotNull BytesStore<Bytes<U>,U> copy()
Bytes
RandomCommon.readPosition()
to RandomCommon.readLimit()
.public boolean isElastic()
Bytes
Bytes.realCapacity()
.protected long readOffsetPositionMoved(long adding)
protected long writeOffsetPositionMoved(long adding)
protected long writeOffsetPositionMoved(long adding, long advance)
protected long prewriteOffsetPositionMoved(long substracting)
@NotNull public @NotNull Bytes<U> write(@NotNull @NotNull RandomDataInput bytes, long offset, long length) throws BufferUnderflowException, BufferOverflowException, IllegalStateException
StreamingDataOutput
Calling this method will update the cursors of this, but not the bytes we read from.
write
in interface StreamingDataOutput<Bytes<U>>
BufferUnderflowException
BufferOverflowException
IllegalStateException
public long rawCopy(@NotNull @NotNull RandomDataInput bytes, long offset, long length) throws BufferOverflowException, BufferUnderflowException, IllegalStateException
@NotNull public @NotNull Bytes<U> clear()
StreamingCommon
@NotNull public @NotNull Bytes<U> clearAndPad(long length) throws BufferOverflowException
BytesPrepender
clearAndPad
in interface BytesPrepender<Bytes<U>>
length
- to padBufferOverflowException
- if the length > capacity() - start()public long readLimit()
If the resource is closed, the returned value is unspecified.
public long writeLimit()
If the resource is closed, the returned value is unspecified.
public long realCapacity()
RandomDataInput
realCapacity
in interface Bytes<U>
realCapacity
in interface BytesStore<Bytes<U>,U>
realCapacity
in interface RandomDataInput
realCapacity
in interface StreamingDataOutput<Bytes<U>>
public long realWriteRemaining()
If the resource is closed, the returned value is unspecified.
public long capacity()
capacity
in interface BytesStore<Bytes<U>,U>
@Nullable public U underlyingObject()
underlyingObject
in interface BytesStore<Bytes<U>,U>
public long readPosition()
The read position is start() <= readPosition() && readPosition() <= readLimit() && readPosition < safeLimit()
If the resource is closed, the returned value is unspecified.
public long writePosition()
readPosition() <= writePosition() && writePosition() <= writeLimit()
If the resource is closed, the returned value is unspecified.
public boolean compareAndSwapInt(long offset, int expected, int value) throws BufferOverflowException, IllegalStateException
RandomDataInput
compareAndSwapInt
in interface BytesStore<Bytes<U>,U>
compareAndSwapInt
in interface RandomDataInput
compareAndSwapInt
in interface RandomDataOutput<Bytes<U>>
offset
- to perform CASexpected
- valuevalue
- to setBufferOverflowException
IllegalStateException
public void testAndSetInt(long offset, int expected, int value) throws BufferOverflowException, IllegalStateException
testAndSetInt
in interface RandomDataInput
testAndSetInt
in interface RandomDataOutput<Bytes<U>>
BufferOverflowException
IllegalStateException
public boolean compareAndSwapLong(long offset, long expected, long value) throws BufferOverflowException, IllegalStateException
RandomDataInput
compareAndSwapLong
in interface BytesStore<Bytes<U>,U>
compareAndSwapLong
in interface RandomDataInput
compareAndSwapLong
in interface RandomDataOutput<Bytes<U>>
offset
- to perform CASexpected
- valuevalue
- to setBufferOverflowException
IllegalStateException
protected void performRelease() throws IllegalStateException
performRelease
in class net.openhft.chronicle.core.io.AbstractReferenceCounted
IllegalStateException
public int readUnsignedByte()
readUnsignedByte
in interface StreamingDataInput<Bytes<U>>
public int uncheckedReadUnsignedByte()
uncheckedReadUnsignedByte
in interface StreamingDataInput<Bytes<U>>
public byte readByte()
readByte
in interface StreamingDataInput<Bytes<U>>
public int peekUnsignedByte()
peekUnsignedByte
in interface StreamingDataInput<Bytes<U>>
public short readShort()
readShort
in interface StreamingDataInput<Bytes<U>>
public int readInt()
readInt
in interface StreamingDataInput<Bytes<U>>
public long readLong()
readLong
in interface StreamingDataInput<Bytes<U>>
public float readFloat()
readFloat
in interface StreamingDataInput<Bytes<U>>
public double readDouble()
readDouble
in interface StreamingDataInput<Bytes<U>>
public int readVolatileInt()
readVolatileInt
in interface StreamingDataInput<Bytes<U>>
public long readVolatileLong()
readVolatileLong
in interface StreamingDataInput<Bytes<U>>
@NotNull public @NotNull Bytes<U> writeByte(long offset, byte i) throws BufferOverflowException, IllegalStateException
RandomDataOutput
writeByte
in interface RandomDataOutput<Bytes<U>>
offset
- to write toi
- the valueBufferOverflowException
- if the capacity was exceededIllegalStateException
@NotNull public @NotNull Bytes<U> writeShort(long offset, short i) throws BufferOverflowException, IllegalStateException
RandomDataOutput
writeShort
in interface RandomDataOutput<Bytes<U>>
offset
- to write toi
- the valueBufferOverflowException
- if the capacity was exceededIllegalStateException
@NotNull public @NotNull Bytes<U> writeInt(long offset, int i) throws BufferOverflowException, IllegalStateException
RandomDataOutput
writeInt
in interface RandomDataOutput<Bytes<U>>
offset
- to write toi
- the valueBufferOverflowException
- if the capacity was exceededIllegalStateException
@NotNull public @NotNull Bytes<U> writeOrderedInt(long offset, int i) throws BufferOverflowException, IllegalStateException
RandomDataOutput
writeOrderedInt
in interface RandomDataOutput<Bytes<U>>
offset
- to write toi
- value to writeBufferOverflowException
- if the capacity was exceededIllegalStateException
@NotNull public @NotNull Bytes<U> writeLong(long offset, long i) throws BufferOverflowException, IllegalStateException
RandomDataOutput
writeLong
in interface RandomDataOutput<Bytes<U>>
offset
- to write toi
- the valueBufferOverflowException
- if the capacity was exceededIllegalStateException
@NotNull public @NotNull Bytes<U> writeOrderedLong(long offset, long i) throws BufferOverflowException, IllegalStateException
RandomDataOutput
writeOrderedLong
in interface RandomDataOutput<Bytes<U>>
offset
- to write toi
- value to writeBufferOverflowException
IllegalStateException
@NotNull public @NotNull Bytes<U> writeFloat(long offset, float d) throws BufferOverflowException, IllegalStateException
RandomDataOutput
writeFloat
in interface RandomDataOutput<Bytes<U>>
offset
- to write tod
- the valueBufferOverflowException
- if the capacity was exceededIllegalStateException
@NotNull public @NotNull Bytes<U> writeDouble(long offset, double d) throws BufferOverflowException, IllegalStateException
RandomDataOutput
writeDouble
in interface RandomDataOutput<Bytes<U>>
offset
- to write tod
- the valueBufferOverflowException
- if the capacity was exceededIllegalStateException
@NotNull public @NotNull Bytes<U> writeVolatileByte(long offset, byte i8) throws BufferOverflowException, IllegalStateException
writeVolatileByte
in interface RandomDataOutput<Bytes<U>>
BufferOverflowException
IllegalStateException
@NotNull public @NotNull Bytes<U> writeVolatileShort(long offset, short i16) throws BufferOverflowException, IllegalStateException
writeVolatileShort
in interface RandomDataOutput<Bytes<U>>
BufferOverflowException
IllegalStateException
@NotNull public @NotNull Bytes<U> writeVolatileInt(long offset, int i32) throws BufferOverflowException, IllegalStateException
writeVolatileInt
in interface RandomDataOutput<Bytes<U>>
BufferOverflowException
IllegalStateException
@NotNull public @NotNull Bytes<U> writeVolatileLong(long offset, long i64) throws BufferOverflowException, IllegalStateException
writeVolatileLong
in interface RandomDataOutput<Bytes<U>>
BufferOverflowException
IllegalStateException
@NotNull public @NotNull Bytes<U> write(long offsetInRDO, byte[] byteArray, int offset, int length) throws BufferOverflowException, IllegalStateException
RandomDataOutput
byteArray
to this Bytes object starting at writeOffset
taking
content starting at readOffset
but copying at most length
bytes.
Does not update cursors e.g. writePosition()
write
in interface RandomDataOutput<Bytes<U>>
offsetInRDO
- non-negative offset to write tobyteArray
- non-null copy from byteArrayoffset
- non-negative copy from offsetlength
- non-negative length to copyBufferOverflowException
- if this Bytes object cannot accommodate all the bytes to copy.IllegalStateException
- if this Bytes object has been previously releasedpublic void write(long offsetInRDO, @NotNull @NotNull ByteBuffer bytes, int offset, int length) throws BufferOverflowException, IllegalStateException
RandomDataOutput
Does not update cursors e.g. writePosition()
write
in interface RandomDataOutput<Bytes<U>>
offsetInRDO
- offset to write tobytes
- copy from bytesoffset
- copy from offsetBufferOverflowException
IllegalStateException
@NotNull public @NotNull Bytes<U> write(long writeOffset, @NotNull @NotNull RandomDataInput bytes, long readOffset, long length) throws BufferUnderflowException, BufferOverflowException, IllegalStateException
RandomDataOutput
writePosition()
nor RandomCommon.readPosition()
write
in interface RandomDataOutput<Bytes<U>>
writeOffset
- offset to write tobytes
- copy from bytesreadOffset
- copy from offsetBufferOverflowException
IllegalStateException
BufferUnderflowException
public byte readByte(long offset)
RandomDataInput
readByte
in interface RandomDataInput
offset
- to readpublic int readUnsignedByte(long offset)
RandomDataInput
readUnsignedByte
in interface RandomDataInput
offset
- to readpublic int peekUnsignedByte(long offset)
RandomDataInput
peekUnsignedByte
in interface RandomDataInput
offset
- to readpublic short readShort(long offset)
RandomDataInput
readShort
in interface RandomDataInput
offset
- to readpublic int readInt(long offset)
RandomDataInput
readInt
in interface RandomDataInput
offset
- to readpublic long readLong(long offset)
RandomDataInput
readLong
in interface RandomDataInput
offset
- to readpublic float readFloat(long offset)
RandomDataInput
readFloat
in interface RandomDataInput
offset
- to readpublic double readDouble(long offset)
RandomDataInput
readDouble
in interface RandomDataInput
offset
- to read@NotNull public @NotNull Bytes<U> writeByte(byte i8)
writeByte
in interface StreamingDataOutput<Bytes<U>>
@NotNull public @NotNull Bytes<U> prewriteByte(byte i8)
BytesPrepender
Note: it moves the readPosition not the writePosition / readLimit
prewriteByte
in interface BytesPrepender<Bytes<U>>
i8
- byte to prepend to.@NotNull public @NotNull Bytes<U> writeShort(short i16) throws IllegalStateException
writeShort
in interface StreamingDataOutput<Bytes<U>>
IllegalStateException
@NotNull public @NotNull Bytes<U> prewriteShort(short i16) throws IllegalStateException
BytesPrepender
Note: it moves the readPosition not the writePosition / readLimit
prewriteShort
in interface BytesPrepender<Bytes<U>>
i16
- short to prepend to.IllegalStateException
@NotNull public @NotNull Bytes<U> writeInt(int i) throws IllegalStateException
writeInt
in interface StreamingDataOutput<Bytes<U>>
IllegalStateException
@NotNull public @NotNull Bytes<U> writeIntAdv(int i, int advance) throws IllegalStateException
writeIntAdv
in interface StreamingDataOutput<Bytes<U>>
IllegalStateException
@NotNull public @NotNull Bytes<U> prewriteInt(int i) throws IllegalStateException
BytesPrepender
Note: it moves the readPosition not the writePosition / readLimit
prewriteInt
in interface BytesPrepender<Bytes<U>>
i
- integer to prepend to.IllegalStateException
@NotNull public @NotNull Bytes<U> writeLong(long i64) throws IllegalStateException
StreamingDataOutput
writeLong
in interface StreamingDataOutput<Bytes<U>>
IllegalStateException
@NotNull public @NotNull Bytes<U> writeLongAdv(long i64, int advance) throws IllegalStateException
writeLongAdv
in interface StreamingDataOutput<Bytes<U>>
IllegalStateException
@NotNull public @NotNull Bytes<U> prewriteLong(long i64) throws IllegalStateException
BytesPrepender
Note: it moves the readPosition not the writePosition / readLimit
prewriteLong
in interface BytesPrepender<Bytes<U>>
i64
- long to prepend to.IllegalStateException
@NotNull public @NotNull Bytes<U> writeFloat(float f) throws IllegalStateException
writeFloat
in interface StreamingDataOutput<Bytes<U>>
IllegalStateException
@NotNull public @NotNull Bytes<U> writeDouble(double d) throws IllegalStateException
writeDouble
in interface StreamingDataOutput<Bytes<U>>
IllegalStateException
@NotNull public @NotNull Bytes<U> writeDoubleAndInt(double d, int i) throws IllegalStateException
writeDoubleAndInt
in interface StreamingDataOutput<Bytes<U>>
IllegalStateException
@NotNull public @NotNull Bytes<U> write(byte[] byteArray, int offset, int length) throws BufferOverflowException, IllegalStateException, ArrayIndexOutOfBoundsException
StreamingDataOutput
byteArray
into this Bytes object.
Invoking this method will update the cursors of this Bytes object.
write
in interface StreamingDataOutput<Bytes<U>>
BufferOverflowException
IllegalStateException
ArrayIndexOutOfBoundsException
@NotNull public @NotNull Bytes<U> prewrite(@NotNull @NotNull byte[] bytes) throws IllegalStateException, BufferOverflowException
BytesPrepender
Note: it moves the readPosition not the writePosition / readLimit
prewrite
in interface BytesPrepender<Bytes<U>>
bytes
- to prepend to.IllegalStateException
BufferOverflowException
@NotNull public @NotNull Bytes<U> prewrite(@NotNull @NotNull BytesStore bytes) throws IllegalStateException, BufferOverflowException
BytesPrepender
Note: it moves the readPosition not the writePosition / readLimit
prewrite
in interface BytesPrepender<Bytes<U>>
bytes
- to prepend to.IllegalStateException
BufferOverflowException
@NotNull public @NotNull Bytes<U> writeSome(@NotNull @NotNull ByteBuffer buffer) throws IllegalStateException
StreamingDataOutput
Calling this method will update the cursors of this.
writeSome
in interface StreamingDataOutput<Bytes<U>>
IllegalStateException
@NotNull public @NotNull Bytes<U> writeOrderedInt(int i) throws IllegalStateException
writeOrderedInt
in interface StreamingDataOutput<Bytes<U>>
IllegalStateException
@NotNull public @NotNull Bytes<U> writeOrderedLong(long i) throws IllegalStateException
writeOrderedLong
in interface StreamingDataOutput<Bytes<U>>
IllegalStateException
public long addressForRead(long offset) throws BufferUnderflowException
offset
- within this buffer. addressForRead(start()) is the actual addressForRead of the first byte.BufferUnderflowException
- if the offset is before the start() or the after the capacity()public long addressForWrite(long offset) throws BufferOverflowException
offset
- within this buffer. addressForRead(start()) is the actual addressForRead of the first byte.BufferOverflowException
- if the offset is before the start() or the after the capacity()public long addressForWritePosition() throws UnsupportedOperationException, BufferOverflowException
@NotNull public @NotNull String toString()
toString
in interface CharSequence
toString
in class net.openhft.chronicle.core.io.AbstractReferenceCounted
public void lenient(boolean lenient)
StreamingDataInput
false
and empty string.lenient
in interface StreamingDataInput<Bytes<U>>
lenient
- if true, return nothing rather than error.public boolean lenient()
lenient
in interface StreamingDataInput<Bytes<U>>
public void nativeRead(long position, long address, long size) throws IllegalStateException, BufferUnderflowException
RandomDataInput
nativeRead
in interface RandomDataInput
position
- within the ByteStore to copy.address
- in native memorysize
- in bytesIllegalStateException
- if releasedBufferUnderflowException
- if the offset is outside the limits of the Bytespublic void nativeWrite(long address, long position, long size) throws IllegalStateException, BufferOverflowException
RandomDataOutput
nativeWrite
in interface RandomDataOutput<Bytes<U>>
address
- in native memory to copy fromposition
- in BytesStore to copy tosize
- in bytesIllegalStateException
BufferOverflowException
@Nullable public @Nullable BytesStore bytesStore()
Bytes
bytesStore
in interface Bytes<U>
bytesStore
in interface BytesStore<Bytes<U>,U>
public int byteCheckSum() throws net.openhft.chronicle.core.io.IORuntimeException
BytesStore
byteCheckSum
in interface BytesStore<Bytes<U>,U>
net.openhft.chronicle.core.io.IORuntimeException
@NotNull public @NotNull Bytes<U> append8bit(@NotNull @NotNull CharSequence cs) throws BufferOverflowException, BufferUnderflowException, IllegalStateException
ByteStringAppender
append8bit
in interface ByteStringAppender<Bytes<U>>
cs
- the CharSequence to appendBufferOverflowException
- if the string is too large to write in the capacity availableBufferUnderflowException
- if the capacity of the underlying buffer was exceededIllegalStateException
@NotNull public @NotNull Bytes<U> appendUtf8(char[] chars, int offset, int length) throws BufferOverflowException, IllegalArgumentException, IllegalStateException
appendUtf8
in interface StreamingDataOutput<Bytes<U>>
BufferOverflowException
IllegalArgumentException
IllegalStateException
public int lastDecimalPlaces()
lastDecimalPlaces
in interface ByteStringParser<Bytes<U>>
public void lastDecimalPlaces(int lastDecimalPlaces)
ByteStringParser
lastDecimalPlaces
in interface ByteStringParser<Bytes<U>>
lastDecimalPlaces
- set the number of decimal places if positive, otherwise 0.public boolean lastNumberHadDigits()
lastNumberHadDigits
in interface ByteStringParser<Bytes<U>>
public void lastNumberHadDigits(boolean lastNumberHadDigits)
lastNumberHadDigits
in interface ByteStringParser<Bytes<U>>
lastNumberHadDigits
- set the last number had digits@NotNull public @NotNull Bytes<U> write(@NotNull @NotNull RandomDataInput bytes) throws IllegalStateException
StreamingDataOutput
Calling this method will update the cursors of this, but not the bytes we read from.
write
in interface StreamingDataOutput<Bytes<U>>
IllegalStateException
public long write8bit(long position, @NotNull @NotNull BytesStore bs)
RandomDataOutput
write8bit
in interface RandomDataOutput<Bytes<U>>
position
- to writebs
- to copy.RandomDataOutput
public long write8bit(long position, @NotNull @NotNull String s, int start, int length)
write8bit
in interface RandomDataOutput<Bytes<U>>
public Bytes<U> write8bit(@Nullable @Nullable BytesStore bs) throws BufferOverflowException, IllegalStateException, BufferUnderflowException
@NotNull public @NotNull Bytes<U> write8bit(@NotNull @NotNull String text, int start, int length)
write8bit
in interface StreamingDataOutput<Bytes<U>>
@NotNull public @NotNull UncheckedRandomDataInput acquireUncheckedInput()
HasUncheckedRandomDataInput
acquireUncheckedInput
in interface HasUncheckedRandomDataInput
Copyright © 2022. All rights reserved.