public class SafeWritableBuffer extends SafeWritableBase implements org.apache.datasketches.memory.WritableBuffer
Buffer or WritableBuffer? use this!
Delegates everything to an underlying ByteBuffer so all read and write operations will have bounds checks
built in rather than using 'unsafe'.
| Constructor and Description |
|---|
SafeWritableBuffer(ByteBuffer buffer) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.datasketches.memory.Memory |
asMemory(ByteOrder byteOrder) |
org.apache.datasketches.memory.WritableMemory |
asWritableMemory(ByteOrder byteOrder) |
void |
clear() |
int |
compareTo(long thisOffsetBytes,
long thisLengthBytes,
org.apache.datasketches.memory.Buffer that,
long thatOffsetBytes,
long thatLengthBytes) |
org.apache.datasketches.memory.Buffer |
duplicate() |
org.apache.datasketches.memory.Buffer |
duplicate(ByteOrder byteOrder) |
boolean |
equalTo(long thisOffsetBytes,
Object that,
long thatOffsetBytes,
long lengthBytes) |
void |
fill(byte value) |
Object |
getArray() |
boolean |
getBoolean() |
void |
getBooleanArray(boolean[] dstArray,
int dstOffsetBooleans,
int lengthBooleans) |
byte |
getByte() |
void |
getByteArray(byte[] dstArray,
int dstOffsetBytes,
int lengthBytes) |
char |
getChar() |
void |
getCharArray(char[] dstArray,
int dstOffsetChars,
int lengthChars) |
double |
getDouble() |
void |
getDoubleArray(double[] dstArray,
int dstOffsetDoubles,
int lengthDoubles) |
long |
getEnd() |
float |
getFloat() |
void |
getFloatArray(float[] dstArray,
int dstOffsetFloats,
int lengthFloats) |
int |
getInt() |
void |
getIntArray(int[] dstArray,
int dstOffsetInts,
int lengthInts) |
long |
getLong() |
void |
getLongArray(long[] dstArray,
int dstOffsetLongs,
int lengthLongs) |
long |
getPosition() |
long |
getRemaining() |
short |
getShort() |
void |
getShortArray(short[] dstArray,
int dstOffsetShorts,
int lengthShorts) |
long |
getStart() |
boolean |
hasRemaining() |
org.apache.datasketches.memory.BaseBuffer |
incrementAndCheckPosition(long increment) |
org.apache.datasketches.memory.BaseBuffer |
incrementPosition(long increment) |
void |
putBoolean(boolean value) |
void |
putBooleanArray(boolean[] srcArray,
int srcOffsetBooleans,
int lengthBooleans) |
void |
putByte(byte value) |
void |
putByteArray(byte[] srcArray,
int srcOffsetBytes,
int lengthBytes) |
void |
putChar(char value) |
void |
putCharArray(char[] srcArray,
int srcOffsetChars,
int lengthChars) |
void |
putDouble(double value) |
void |
putDoubleArray(double[] srcArray,
int srcOffsetDoubles,
int lengthDoubles) |
void |
putFloat(float value) |
void |
putFloatArray(float[] srcArray,
int srcOffsetFloats,
int lengthFloats) |
void |
putInt(int value) |
void |
putIntArray(int[] srcArray,
int srcOffsetInts,
int lengthInts) |
void |
putLong(long value) |
void |
putLongArray(long[] srcArray,
int srcOffsetLongs,
int lengthLongs) |
void |
putShort(short value) |
void |
putShortArray(short[] srcArray,
int srcOffsetShorts,
int lengthShorts) |
org.apache.datasketches.memory.Buffer |
region() |
org.apache.datasketches.memory.Buffer |
region(long offsetBytes,
long capacityBytes,
ByteOrder byteOrder) |
org.apache.datasketches.memory.BaseBuffer |
resetPosition() |
org.apache.datasketches.memory.BaseBuffer |
setAndCheckPosition(long position) |
org.apache.datasketches.memory.BaseBuffer |
setAndCheckStartPositionEnd(long start,
long position,
long end) |
org.apache.datasketches.memory.BaseBuffer |
setPosition(long position) |
org.apache.datasketches.memory.BaseBuffer |
setStartPositionEnd(long start,
long position,
long end) |
org.apache.datasketches.memory.WritableBuffer |
writableDuplicate() |
org.apache.datasketches.memory.WritableBuffer |
writableDuplicate(ByteOrder byteOrder) |
org.apache.datasketches.memory.WritableBuffer |
writableRegion() |
org.apache.datasketches.memory.WritableBuffer |
writableRegion(long offsetBytes,
long capacityBytes,
ByteOrder byteOrder) |
checkValidAndBounds, getBoolean, getByte, getByteBuffer, getCapacity, getChar, getCumulativeOffset, getCumulativeOffset, getDouble, getFloat, getInt, getLong, getMemoryRequestServer, getRegionOffset, getRegionOffset, getShort, getTypeByteOrder, hasArray, hasByteBuffer, isByteOrderCompatible, isDirect, isReadOnly, isSameResource, isValid, putBoolean, putByte, putChar, putDouble, putFloat, putInt, putLong, putShort, toHexString, xxHash64, xxHash64clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitasWritableMemory, getMemoryRequestServer, putBoolean, putByte, putChar, putDouble, putFloat, putInt, putLong, putShort, writableWrap, writableWrapasMemory, getBoolean, getByte, getChar, getDouble, getFloat, getInt, getLong, getShort, wrap, wrapcheckValidAndBounds, equals, getByteBuffer, getCapacity, getCumulativeOffset, getCumulativeOffset, getCurrentDirectMemoryAllocated, getCurrentDirectMemoryAllocations, getCurrentDirectMemoryMapAllocated, getCurrentDirectMemoryMapAllocations, getRegionOffset, getRegionOffset, getTypeByteOrder, hasArray, hasByteBuffer, hashCode, isByteOrderCompatible, isDirect, isReadOnly, isSameResource, isValid, toHexString, xxHash64, xxHash64public SafeWritableBuffer(ByteBuffer buffer)
public org.apache.datasketches.memory.WritableBuffer writableDuplicate()
writableDuplicate in interface org.apache.datasketches.memory.WritableBufferpublic org.apache.datasketches.memory.WritableBuffer writableDuplicate(ByteOrder byteOrder)
writableDuplicate in interface org.apache.datasketches.memory.WritableBufferpublic org.apache.datasketches.memory.WritableBuffer writableRegion()
writableRegion in interface org.apache.datasketches.memory.WritableBufferpublic org.apache.datasketches.memory.WritableBuffer writableRegion(long offsetBytes,
long capacityBytes,
ByteOrder byteOrder)
writableRegion in interface org.apache.datasketches.memory.WritableBufferpublic org.apache.datasketches.memory.WritableMemory asWritableMemory(ByteOrder byteOrder)
asWritableMemory in interface org.apache.datasketches.memory.WritableBufferpublic void putBoolean(boolean value)
putBoolean in interface org.apache.datasketches.memory.WritableBufferpublic void putBooleanArray(boolean[] srcArray,
int srcOffsetBooleans,
int lengthBooleans)
putBooleanArray in interface org.apache.datasketches.memory.WritableBufferpublic void putByte(byte value)
putByte in interface org.apache.datasketches.memory.WritableBufferpublic void putByteArray(byte[] srcArray,
int srcOffsetBytes,
int lengthBytes)
putByteArray in interface org.apache.datasketches.memory.WritableBufferpublic void putChar(char value)
putChar in interface org.apache.datasketches.memory.WritableBufferpublic void putCharArray(char[] srcArray,
int srcOffsetChars,
int lengthChars)
putCharArray in interface org.apache.datasketches.memory.WritableBufferpublic void putDouble(double value)
putDouble in interface org.apache.datasketches.memory.WritableBufferpublic void putDoubleArray(double[] srcArray,
int srcOffsetDoubles,
int lengthDoubles)
putDoubleArray in interface org.apache.datasketches.memory.WritableBufferpublic void putFloat(float value)
putFloat in interface org.apache.datasketches.memory.WritableBufferpublic void putFloatArray(float[] srcArray,
int srcOffsetFloats,
int lengthFloats)
putFloatArray in interface org.apache.datasketches.memory.WritableBufferpublic void putInt(int value)
putInt in interface org.apache.datasketches.memory.WritableBufferpublic void putIntArray(int[] srcArray,
int srcOffsetInts,
int lengthInts)
putIntArray in interface org.apache.datasketches.memory.WritableBufferpublic void putLong(long value)
putLong in interface org.apache.datasketches.memory.WritableBufferpublic void putLongArray(long[] srcArray,
int srcOffsetLongs,
int lengthLongs)
putLongArray in interface org.apache.datasketches.memory.WritableBufferpublic void putShort(short value)
putShort in interface org.apache.datasketches.memory.WritableBufferpublic void putShortArray(short[] srcArray,
int srcOffsetShorts,
int lengthShorts)
putShortArray in interface org.apache.datasketches.memory.WritableBufferpublic Object getArray()
getArray in interface org.apache.datasketches.memory.WritableBufferpublic void clear()
clear in interface org.apache.datasketches.memory.WritableBufferpublic void fill(byte value)
fill in interface org.apache.datasketches.memory.WritableBufferpublic org.apache.datasketches.memory.Buffer duplicate()
duplicate in interface org.apache.datasketches.memory.Bufferpublic org.apache.datasketches.memory.Buffer duplicate(ByteOrder byteOrder)
duplicate in interface org.apache.datasketches.memory.Bufferpublic org.apache.datasketches.memory.Buffer region()
region in interface org.apache.datasketches.memory.Bufferpublic org.apache.datasketches.memory.Buffer region(long offsetBytes,
long capacityBytes,
ByteOrder byteOrder)
region in interface org.apache.datasketches.memory.Bufferpublic org.apache.datasketches.memory.Memory asMemory(ByteOrder byteOrder)
asMemory in interface org.apache.datasketches.memory.Bufferpublic boolean getBoolean()
getBoolean in interface org.apache.datasketches.memory.Bufferpublic void getBooleanArray(boolean[] dstArray,
int dstOffsetBooleans,
int lengthBooleans)
getBooleanArray in interface org.apache.datasketches.memory.Bufferpublic byte getByte()
getByte in interface org.apache.datasketches.memory.Bufferpublic void getByteArray(byte[] dstArray,
int dstOffsetBytes,
int lengthBytes)
getByteArray in interface org.apache.datasketches.memory.Bufferpublic char getChar()
getChar in interface org.apache.datasketches.memory.Bufferpublic void getCharArray(char[] dstArray,
int dstOffsetChars,
int lengthChars)
getCharArray in interface org.apache.datasketches.memory.Bufferpublic double getDouble()
getDouble in interface org.apache.datasketches.memory.Bufferpublic void getDoubleArray(double[] dstArray,
int dstOffsetDoubles,
int lengthDoubles)
getDoubleArray in interface org.apache.datasketches.memory.Bufferpublic float getFloat()
getFloat in interface org.apache.datasketches.memory.Bufferpublic void getFloatArray(float[] dstArray,
int dstOffsetFloats,
int lengthFloats)
getFloatArray in interface org.apache.datasketches.memory.Bufferpublic int getInt()
getInt in interface org.apache.datasketches.memory.Bufferpublic void getIntArray(int[] dstArray,
int dstOffsetInts,
int lengthInts)
getIntArray in interface org.apache.datasketches.memory.Bufferpublic long getLong()
getLong in interface org.apache.datasketches.memory.Bufferpublic void getLongArray(long[] dstArray,
int dstOffsetLongs,
int lengthLongs)
getLongArray in interface org.apache.datasketches.memory.Bufferpublic short getShort()
getShort in interface org.apache.datasketches.memory.Bufferpublic void getShortArray(short[] dstArray,
int dstOffsetShorts,
int lengthShorts)
getShortArray in interface org.apache.datasketches.memory.Bufferpublic int compareTo(long thisOffsetBytes,
long thisLengthBytes,
org.apache.datasketches.memory.Buffer that,
long thatOffsetBytes,
long thatLengthBytes)
compareTo in interface org.apache.datasketches.memory.Bufferpublic org.apache.datasketches.memory.BaseBuffer incrementPosition(long increment)
incrementPosition in interface org.apache.datasketches.memory.BaseBufferpublic org.apache.datasketches.memory.BaseBuffer incrementAndCheckPosition(long increment)
incrementAndCheckPosition in interface org.apache.datasketches.memory.BaseBufferpublic long getEnd()
getEnd in interface org.apache.datasketches.memory.BaseBufferpublic long getPosition()
getPosition in interface org.apache.datasketches.memory.BaseBufferpublic long getStart()
getStart in interface org.apache.datasketches.memory.BaseBufferpublic long getRemaining()
getRemaining in interface org.apache.datasketches.memory.BaseBufferpublic boolean hasRemaining()
hasRemaining in interface org.apache.datasketches.memory.BaseBufferpublic org.apache.datasketches.memory.BaseBuffer resetPosition()
resetPosition in interface org.apache.datasketches.memory.BaseBufferpublic org.apache.datasketches.memory.BaseBuffer setPosition(long position)
setPosition in interface org.apache.datasketches.memory.BaseBufferpublic org.apache.datasketches.memory.BaseBuffer setAndCheckPosition(long position)
setAndCheckPosition in interface org.apache.datasketches.memory.BaseBufferpublic org.apache.datasketches.memory.BaseBuffer setStartPositionEnd(long start,
long position,
long end)
setStartPositionEnd in interface org.apache.datasketches.memory.BaseBufferpublic org.apache.datasketches.memory.BaseBuffer setAndCheckStartPositionEnd(long start,
long position,
long end)
setAndCheckStartPositionEnd in interface org.apache.datasketches.memory.BaseBufferpublic boolean equalTo(long thisOffsetBytes,
Object that,
long thatOffsetBytes,
long lengthBytes)
equalTo in interface org.apache.datasketches.memory.BaseStateCopyright © 2011–2022 The Apache Software Foundation. All rights reserved.