public class DirectBytes extends NativeBytes
capacityAddr, limitAddr, NO_PAGE, positionAddr, startAddr, UNSAFE
END_OF_BUFFER, finished, SLEEP_THRESHOLD, UNSIGNED_INT_MASK
Constructor and Description |
---|
DirectBytes(BytesStore store,
AtomicInteger refCount) |
DirectBytes(BytesStore store,
AtomicInteger refCount,
long offset,
long length) |
Modifier and Type | Method and Description |
---|---|
protected void |
cleanup() |
void |
positionAndSize(long offset,
long size) |
ByteBuffer |
sliceAsByteBuffer(ByteBuffer toReuse)
Returns a
ByteBuffer whose content is a shared subsequence of this bytes' content. |
BytesStore |
store() |
address, alignPositionAddr, byteOrder, bytes, bytes, capacity, checkEndOfBuffer, compare, compareAndSwapInt, compareAndSwapLong, empty, lazyPosition, limit, limit, load, longHash, nextSetBit, position, position, positionAddr, positionAddr, read, readByte, readByte, readChar, readChar, readDouble, readDouble, readFloat, readFloat, readFully, readFully, readFully, readInt, readInt, readLong, readLong, readObject, readShort, readShort, readUTF0, readVolatileInt, readVolatileInt, readVolatileLong, readVolatileLong, remaining, setStartPositionAddress, setStartPositionAddress, slice, slice, sliceAsByteBuffer, startAddr, subSequence, wrap, write, write, write, write, write, writeByte, writeChar, writeChar, writeDouble, writeDouble, writeFloat, writeFloat, writeInt, writeInt, writeLong, writeLong, writeObject, writeOrderedInt, writeOrderedInt, writeOrderedLong, writeOrderedLong, writeShort, writeShort, zeroOut, zeroOut, zeroOut
addAndGetInt, addAtomicDouble, addAtomicFloat, addAtomicInt, addAtomicLong, addByte, addDouble, addFloat, addInt, addLong, addShort, addUnsignedByte, addUnsignedInt, addUnsignedShort, append, append, append, append, append, append, append, append, append, append, append, append, appendDateMillis, appendDateTimeMillis, appendTimeMillis, asString, asString, available, busyLockInt, busyLockLong, charAt, clear, clearThreadAssociation, close, compareAndSwapDouble, compareRest, file, findUTFLength, findUTFLength, findUTFLength, finish, flip, flush, free, getAndAdd, inputStream, isFinished, length, objectSerializer, outputStream, parseBoolean, parseDecimal, parseDouble, parseEnum, parseLong, parseLong, parseUtf8, parseUtf8, read, read, read, read, read8bitText, readBoolean, readBoolean, readByteOrThrow, readCompactDouble, readCompactInt, readCompactLong, readCompactShort, readCompactUnsignedInt, readCompactUnsignedShort, readEnum, readEnum, readFully, readFully, readIncompleteLong, readInstance, readInt24, readInt24, readInt48, readInt48, readLine, readList, readMap, readMarshallable, readObject, readObject, readStopBit, readUnsignedByte, readUnsignedByte, readUnsignedByteOrThrow, readUnsignedInt, readUnsignedInt, readUnsignedShort, readUnsignedShort, readUTF, readUTF2, readUTF2, readUTFΔ, readUTFΔ, readUTFΔ, readVolatileDouble, readVolatileFloat, refCount, release, reserve, resetLockInt, resetLockLong, selfTerminating, selfTerminating, setObjectSerializer, size, skip, skipBytes, skipTo, startsWith, stepBackAndSkipTo, threadIdForLockInt, threadIdForLockLong, toDebugString, toDebugString, toHex, toHexString, toHexString, toString, toString, toString, tryLockInt, tryLockLong, tryLockNanosInt, tryLockNanosLong, tryRWReadLock, tryRWWriteLock, unlockInt, unlockLong, unlockRWReadLock, unlockRWWriteLock, write, write, write, write, write, write, write, write8bitText, writeBoolean, writeBoolean, writeByte, writeBytes, writeChars, writeChars, writeCompactDouble, writeCompactInt, writeCompactLong, writeCompactShort, writeCompactUnsignedInt, writeCompactUnsignedShort, writeEnum, writeEnum, writeInstance, writeInt24, writeInt24, writeInt48, writeInt48, writeList, writeMap, writeMarshallable, writeObject, writeOrderedDouble, writeOrderedFloat, writeStopBit, writeUnsignedByte, writeUnsignedByte, writeUnsignedInt, writeUnsignedInt, writeUnsignedShort, writeUnsignedShort, writeUTF, writeUTF0, writeUTF1, writeUTFΔ, writeUTFΔ
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
chars, codePoints
public DirectBytes(@NotNull BytesStore store, AtomicInteger refCount)
public DirectBytes(@NotNull BytesStore store, AtomicInteger refCount, long offset, long length)
public void positionAndSize(long offset, long size)
public BytesStore store()
protected void cleanup()
cleanup
in class NativeBytes
public ByteBuffer sliceAsByteBuffer(ByteBuffer toReuse)
BytesCommon
ByteBuffer
whose content is a shared subsequence of this bytes' content.
The content of the returned ByteBuffer
will start at this bytes' current
position. Changes to this bytes' content will be visible in the returned ByteBuffer
,
and vice versa; this bytes' and the returned ByteBuffer
's position and limit values
will be independent.
The returned ByteBuffer
's position will be zero, its capacity and its limit
will be the number of bytes remaining in this bytes.
If this bytes object is able to reuse to given toReuse
ByteBuffer
, it will
be reused and returned back from this method, otherwise a new ByteBuffer
instance
is created and returned.
sliceAsByteBuffer
in interface BytesCommon
sliceAsByteBuffer
in class NativeBytes
toReuse
- a ByteBuffer
to reuseByteBuffer
view of this Bytes
BytesCommon.slice()
,
ByteBuffer.slice()
Copyright © 2019. All rights reserved.