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:
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() |
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) |
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() |
String |
toString(String separator) |
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 StaticBufferpublic StaticBuffer subrange(int position, int length)
subrange in interface StaticBufferpublic StaticBuffer subrange(int position, int length, boolean invert)
subrange in interface StaticBufferpublic ReadBuffer asReadBuffer()
asReadBuffer in interface StaticBufferpublic ByteBuffer asByteBuffer()
asByteBuffer in interface StaticBufferpublic <T> T as(StaticBuffer.Factory<T> factory)
as in interface StaticBufferprotected <T> T as(StaticBuffer.Factory<T> factory, int position, int length)
public byte getByte(int position)
getByte in interface StaticBufferpublic boolean getBoolean(int position)
getBoolean in interface StaticBufferpublic short getShort(int position)
getShort in interface StaticBufferpublic int getInt(int position)
getInt in interface StaticBufferpublic 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 StaticBufferpublic 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 StaticBufferpublic float getFloat(int position)
getFloat in interface StaticBufferpublic double getDouble(int position)
getDouble in interface StaticBufferpublic byte[] getBytes(int position,
int length)
getBytes in interface StaticBufferpublic short[] getShorts(int position,
int length)
getShorts in interface StaticBufferpublic int[] getInts(int position,
int length)
getInts in interface StaticBufferpublic long[] getLongs(int position,
int length)
getLongs in interface StaticBufferpublic char[] getChars(int position,
int length)
getChars in interface StaticBufferpublic float[] getFloats(int position,
int length)
getFloats in interface StaticBufferpublic double[] getDoubles(int position,
int length)
getDoubles in interface StaticBufferpublic int hashCode()
protected int hashCode(int length)
public int compareTo(StaticBuffer other)
compareTo in interface Comparable<StaticBuffer>public int compareTo(StaticArrayBuffer other)
protected int compareTo(int length,
StaticBuffer buffer,
int bufferLen)
protected int compareTo(int length,
StaticArrayBuffer buffer,
int bufferLen)
Copyright © 2012–2015. All rights reserved.