public class StaticArrayBuffer extends Object implements StaticBuffer
StaticBuffer
against byte array.
The byte to primitive conversion code was copied from / is inspired by Kryo's Input class: https://code.google.com/p/kryo/source/browse/trunk/src/com/esotericsoftware/kryo/io/Input.java
StaticBuffer.Factory<T>
Modifier and Type | Field and Description |
---|---|
static int |
BYTE_LEN |
static int |
CHAR_LEN |
static int |
DOUBLE_LEN |
static int |
FLOAT_LEN |
static int |
INT_LEN |
static int |
LONG_LEN |
static int |
SHORT_LEN |
ARRAY_FACTORY, BB_FACTORY, STATIC_FACTORY
Constructor and Description |
---|
StaticArrayBuffer(byte[] array) |
StaticArrayBuffer(byte[] array,
int limit) |
StaticArrayBuffer(byte[] array,
int offset,
int limit) |
StaticArrayBuffer(StaticArrayBuffer buffer) |
StaticArrayBuffer(StaticBuffer buffer) |
Modifier and Type | Method and Description |
---|---|
<T> T |
as(StaticBuffer.Factory<T> factory) |
protected <T> T |
as(StaticBuffer.Factory<T> factory,
int position,
int length) |
ByteBuffer |
asByteBuffer() |
ReadBuffer |
asReadBuffer() |
int |
compareTo(byte[] otherBuffer,
int otherOffset,
int otherLimit) |
protected int |
compareTo(int length,
StaticArrayBuffer buffer,
int bufferLen) |
protected int |
compareTo(int length,
StaticBuffer buffer,
int bufferLen) |
int |
compareTo(StaticArrayBuffer other) |
int |
compareTo(StaticBuffer other) |
void |
copyTo(byte[] dest,
int destOffset) |
boolean |
equals(Object o) |
boolean |
getBoolean(int position) |
byte |
getByte(int position) |
byte[] |
getBytes(int position,
int length) |
char |
getChar(int position) |
char[] |
getChars(int position,
int length) |
double |
getDouble(int position) |
double[] |
getDoubles(int position,
int length) |
float |
getFloat(int position) |
float[] |
getFloats(int position,
int length) |
static int |
getInt(byte[] array,
int offset) |
int |
getInt(int position) |
int[] |
getInts(int position,
int length) |
static long |
getLong(byte[] array,
int offset) |
long |
getLong(int position) |
long[] |
getLongs(int position,
int length) |
short |
getShort(int position) |
short[] |
getShorts(int position,
int length) |
int |
hashCode()
Thread-safe hashcode method for StaticBuffer written according to
Effective Java 2e by Josh Bloch.
|
protected int |
hashCode(int length) |
int |
length() |
static StaticArrayBuffer |
of(byte[] array) |
static StaticArrayBuffer |
of(ByteBuffer b) |
static void |
putInt(byte[] array,
int offset,
int value) |
static void |
putLong(byte[] array,
int offset,
long value) |
StaticBuffer |
subrange(int position,
int length) |
StaticBuffer |
subrange(int position,
int length,
boolean invert) |
String |
toString() |
public static final int BYTE_LEN
public static final int SHORT_LEN
public static final int INT_LEN
public static final int LONG_LEN
public static final int CHAR_LEN
public static final int FLOAT_LEN
public static final int DOUBLE_LEN
public StaticArrayBuffer(byte[] array, int offset, int limit)
public StaticArrayBuffer(byte[] array)
public StaticArrayBuffer(byte[] array, int limit)
public StaticArrayBuffer(StaticBuffer buffer)
public StaticArrayBuffer(StaticArrayBuffer buffer)
public static StaticArrayBuffer of(byte[] array)
public static StaticArrayBuffer of(ByteBuffer b)
public int length()
length
in interface StaticBuffer
public void copyTo(byte[] dest, int destOffset)
public StaticBuffer subrange(int position, int length)
subrange
in interface StaticBuffer
public StaticBuffer subrange(int position, int length, boolean invert)
subrange
in interface StaticBuffer
public ReadBuffer asReadBuffer()
asReadBuffer
in interface StaticBuffer
public ByteBuffer asByteBuffer()
asByteBuffer
in interface StaticBuffer
public <T> T as(StaticBuffer.Factory<T> factory)
as
in interface StaticBuffer
protected <T> T as(StaticBuffer.Factory<T> factory, int position, int length)
public byte getByte(int position)
getByte
in interface StaticBuffer
public boolean getBoolean(int position)
getBoolean
in interface StaticBuffer
public short getShort(int position)
getShort
in interface StaticBuffer
public int getInt(int position)
getInt
in interface StaticBuffer
public static int getInt(byte[] array, int offset)
public static void putInt(byte[] array, int offset, int value)
public long getLong(int position)
getLong
in interface StaticBuffer
public static long getLong(byte[] array, int offset)
public static void putLong(byte[] array, int offset, long value)
public char getChar(int position)
getChar
in interface StaticBuffer
public float getFloat(int position)
getFloat
in interface StaticBuffer
public double getDouble(int position)
getDouble
in interface StaticBuffer
public byte[] getBytes(int position, int length)
getBytes
in interface StaticBuffer
public short[] getShorts(int position, int length)
getShorts
in interface StaticBuffer
public int[] getInts(int position, int length)
getInts
in interface StaticBuffer
public long[] getLongs(int position, int length)
getLongs
in interface StaticBuffer
public char[] getChars(int position, int length)
getChars
in interface StaticBuffer
public float[] getFloats(int position, int length)
getFloats
in interface StaticBuffer
public double[] getDoubles(int position, int length)
getDoubles
in interface StaticBuffer
public int hashCode()
protected int hashCode(int length)
public int compareTo(StaticBuffer other)
compareTo
in interface Comparable<StaticBuffer>
public int compareTo(StaticArrayBuffer other)
public int compareTo(byte[] otherBuffer, int otherOffset, int otherLimit)
protected int compareTo(int length, StaticBuffer buffer, int bufferLen)
protected int compareTo(int length, StaticArrayBuffer buffer, int bufferLen)
Copyright © 2012–2024. All rights reserved.