public final class AutoBuffer
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
AutoBuffer.TCPIsUnreliableException |
Modifier and Type | Field and Description |
---|---|
int |
_arys |
java.nio.ByteBuffer |
_bb |
H2ONode |
_h2o |
byte |
_persist |
int |
_size |
long |
_time_close_ms |
long |
_time_io_ns |
long |
_time_start_ms |
int |
_zeros |
static int |
BBSIZE |
static int |
MTU |
static int |
TCP_WRITE_ATTEMPTS |
Constructor and Description |
---|
AutoBuffer()
Write to an ever-expanding byte[].
|
AutoBuffer(byte[] buf)
Read from a fixed byte[]; should not be closed.
|
AutoBuffer(byte[] buf,
int off)
Read from a fixed byte[]; should not be closed.
|
AutoBuffer(java.nio.channels.DatagramChannel sock) |
AutoBuffer(java.net.DatagramPacket pack) |
AutoBuffer(java.nio.channels.FileChannel fc,
boolean read,
byte persist) |
AutoBuffer(H2ONode h2o) |
AutoBuffer(int len)
Write to a known sized byte[].
|
AutoBuffer(java.nio.channels.SocketChannel sock) |
Modifier and Type | Method and Description |
---|---|
byte[] |
buf() |
byte[] |
bufClose() |
AutoBuffer |
clearForWriting() |
int |
close() |
int |
close(boolean expect_tcp,
boolean failed) |
AutoBuffer |
copyArrayFrom(int offset,
AutoBuffer ab,
int abOff,
int len) |
void |
drainClose() |
boolean |
eof() |
AutoBuffer |
flipForReading() |
<T extends Iced> |
get() |
<T extends Freezable> |
get(java.lang.Class<T> t) |
int |
get1() |
int |
get1(int off) |
char |
get2() |
char |
get2(int off) |
int |
get3() |
int |
get4() |
int |
get4(int off) |
float |
get4f() |
float |
get4f(int off) |
long |
get8() |
long |
get8(int off) |
double |
get8d() |
double |
get8d(int off) |
<T extends Freezable> |
getA(java.lang.Class<T> tc) |
byte[] |
getA1() |
byte[] |
getA1(int len) |
short[] |
getA2() |
int[] |
getA4() |
float[] |
getA4f() |
long[] |
getA8() |
double[] |
getA8d() |
<T extends Iced> |
getAA(java.lang.Class<T> tc) |
byte[][] |
getAA1() |
short[][] |
getAA2() |
int[][] |
getAA4() |
float[][] |
getAA4f() |
long[][] |
getAA8() |
double[][] |
getAA8d() |
<T extends Iced> |
getAAA(java.lang.Class<T> tc) |
int[][][] |
getAAA4() |
long[][][] |
getAAA8() |
double[][][] |
getAAA8d() |
java.lang.String[][] |
getAAStr() |
java.lang.String[] |
getAStr() |
int |
getCtrl() |
int |
getFlag() |
int |
getInt() |
int |
getPort() |
java.lang.String |
getStr() |
java.lang.String |
getStr(int off,
int len) |
int |
getTask() |
boolean |
getZ() |
long |
getZA() |
int |
limit() |
int |
peek1() |
int |
position() |
void |
position(int pos) |
void |
positionWithResize(int value) |
AutoBuffer |
put(Freezable f) |
AutoBuffer |
put(Iced f) |
AutoBuffer |
put1(int b) |
AutoBuffer |
put1(int off,
int v) |
AutoBuffer |
put2(char c) |
AutoBuffer |
put2(int off,
char v) |
AutoBuffer |
put2(int off,
short v) |
AutoBuffer |
put2(short s) |
AutoBuffer |
put3(int x) |
AutoBuffer |
put4(int i) |
AutoBuffer |
put4(int off,
int v) |
AutoBuffer |
put4f(float f) |
AutoBuffer |
put4f(int off,
float v) |
AutoBuffer |
put8(int off,
long v) |
AutoBuffer |
put8(long l) |
AutoBuffer |
put8d(double d) |
AutoBuffer |
put8d(int off,
double v) |
AutoBuffer |
putA(Freezable[] fs) |
AutoBuffer |
putA(Iced[] fs) |
AutoBuffer |
putA1(byte[] ary) |
AutoBuffer |
putA1(byte[] ary,
int length) |
AutoBuffer |
putA1(byte[] ary,
int sofar,
int length) |
AutoBuffer |
putA2(short[] ary) |
AutoBuffer |
putA4(int[] ary) |
AutoBuffer |
putA4f(float[] ary) |
AutoBuffer |
putA8(long[] ary) |
AutoBuffer |
putA8d(double[] ary) |
AutoBuffer |
putAA(Iced[][] fs) |
AutoBuffer |
putAA1(byte[][] ary) |
AutoBuffer |
putAA2(short[][] ary) |
AutoBuffer |
putAA4(int[][] ary) |
AutoBuffer |
putAA4f(float[][] ary) |
AutoBuffer |
putAA8(long[][] ary) |
AutoBuffer |
putAA8d(double[][] ary) |
AutoBuffer |
putAAA(Iced[][][] fs) |
AutoBuffer |
putAAA4(int[][][] ary) |
AutoBuffer |
putAAA8(long[][][] ary) |
AutoBuffer |
putAAA8d(double[][][] ary) |
AutoBuffer |
putAAStr(java.lang.String[][] fs) |
AutoBuffer |
putAStr(java.lang.String[] fs) |
AutoBuffer |
putEnum(java.lang.Enum x) |
AutoBuffer |
putEnumJSON(java.lang.Enum e) |
AutoBuffer |
putEnumJSON(java.lang.String name,
java.lang.Enum e) |
AutoBuffer |
putInt(int x) |
AutoBuffer |
putJSON(Iced ice) |
AutoBuffer |
putJSON(java.lang.String name,
Iced f) |
AutoBuffer |
putJSON1(byte b) |
AutoBuffer |
putJSON4(int i) |
AutoBuffer |
putJSON4(java.lang.String name,
int i) |
AutoBuffer |
putJSON4f(float f) |
AutoBuffer |
putJSON4f(java.lang.String name,
float f) |
AutoBuffer |
putJSON8(long l) |
AutoBuffer |
putJSON8(java.lang.String name,
long l) |
AutoBuffer |
putJSON8d(double d) |
AutoBuffer |
putJSON8d(java.lang.String name,
double d) |
AutoBuffer |
putJSONA(Iced[] fs) |
AutoBuffer |
putJSONA(java.lang.String name,
Iced[] f) |
AutoBuffer |
putJSONA1(byte[] ary) |
AutoBuffer |
putJSONA4(int[] a) |
AutoBuffer |
putJSONA4(java.lang.String name,
int[] a) |
AutoBuffer |
putJSONA4f(float[] a) |
AutoBuffer |
putJSONA4f(java.lang.String name,
float[] a) |
AutoBuffer |
putJSONA8(long[] ary) |
AutoBuffer |
putJSONA8(java.lang.String name,
long[] ary) |
AutoBuffer |
putJSONA8d(double[] a) |
AutoBuffer |
putJSONA8d(java.lang.String name,
double[] a) |
AutoBuffer |
putJSONAA(Iced[][] fs) |
AutoBuffer |
putJSONAA(java.lang.String name,
Iced[][] f) |
AutoBuffer |
putJSONAA1(byte[][] ary) |
AutoBuffer |
putJSONAA1(java.lang.String name,
byte[][] ary) |
AutoBuffer |
putJSONAA4(java.lang.String name,
int[][] a) |
AutoBuffer |
putJSONAA4f(java.lang.String name,
float[][] a) |
AutoBuffer |
putJSONAA8(long[][] ary) |
AutoBuffer |
putJSONAA8(java.lang.String name,
long[][] ary) |
AutoBuffer |
putJSONAA8d(double[][] a) |
AutoBuffer |
putJSONAA8d(java.lang.String name,
double[][] a) |
AutoBuffer |
putJSONAAA8(long[][][] ary) |
AutoBuffer |
putJSONAAA8(java.lang.String name,
long[][][] ary) |
AutoBuffer |
putJSONAAA8d(double[][][] a) |
AutoBuffer |
putJSONAAA8d(java.lang.String name,
double[][][] a) |
AutoBuffer |
putJSONAAStr(java.lang.String name,
java.lang.String[][] a) |
AutoBuffer |
putJSONAStr(java.lang.String[] fs) |
AutoBuffer |
putJSONAStr(java.lang.String name,
java.lang.String[] fs) |
AutoBuffer |
putJSONStr(java.lang.String s) |
AutoBuffer |
putJSONStr(java.lang.String name,
java.lang.String value) |
AutoBuffer |
putJSONZ(java.lang.String name,
boolean value) |
AutoBuffer |
putNULL() |
AutoBuffer |
putStr(java.lang.String s) |
AutoBuffer |
putStr2(java.lang.String s) |
AutoBuffer |
putTask(int ctrl,
int tasknum) |
AutoBuffer |
putTask(UDP.udp type,
int tasknum) |
AutoBuffer |
putUdp(UDP.udp type) |
AutoBuffer |
putZ(boolean b) |
long |
putZA(java.lang.Object[] A) |
int |
read(byte[] buf,
int off,
int len) |
int |
remaining() |
void |
shift(int source,
int target,
int length) |
java.lang.String |
toString() |
public static final int TCP_WRITE_ATTEMPTS
public java.nio.ByteBuffer _bb
public final H2ONode _h2o
public int _size
public int _zeros
public int _arys
public long _time_start_ms
public long _time_close_ms
public long _time_io_ns
public final byte _persist
public static final int MTU
public static final int BBSIZE
public AutoBuffer(java.nio.channels.DatagramChannel sock) throws java.io.IOException
java.io.IOException
public AutoBuffer(java.nio.channels.SocketChannel sock) throws java.io.IOException
java.io.IOException
public AutoBuffer(H2ONode h2o)
public AutoBuffer(java.nio.channels.FileChannel fc, boolean read, byte persist)
public AutoBuffer(java.net.DatagramPacket pack)
public AutoBuffer(byte[] buf)
public AutoBuffer(byte[] buf, int off)
public AutoBuffer()
public AutoBuffer(int len)
bufClose()
to retrieve the final byte[].public java.lang.String toString()
toString
in class java.lang.Object
public final int close()
public final int close(boolean expect_tcp, boolean failed)
public void drainClose()
public int remaining()
public int position()
public void position(int pos)
public int limit()
public void positionWithResize(int value)
public final byte[] buf()
public final byte[] bufClose()
public final boolean eof()
public AutoBuffer clearForWriting()
public AutoBuffer flipForReading()
public int peek1()
public java.lang.String getStr(int off, int len)
public boolean getZ()
public int get1()
public char get2()
public int get4()
public float get4f()
public long get8()
public double get8d()
public int get3()
public AutoBuffer put3(int x)
public int get1(int off)
public char get2(int off)
public int get4(int off)
public float get4f(int off)
public long get8(int off)
public double get8d(int off)
public AutoBuffer put1(int off, int v)
public AutoBuffer put2(int off, char v)
public AutoBuffer put2(int off, short v)
public AutoBuffer put4(int off, int v)
public AutoBuffer put4f(int off, float v)
public AutoBuffer put8(int off, long v)
public AutoBuffer put8d(int off, double v)
public AutoBuffer putZ(boolean b)
public AutoBuffer put1(int b)
public AutoBuffer put2(char c)
public AutoBuffer put2(short s)
public AutoBuffer put4(int i)
public AutoBuffer put4f(float f)
public AutoBuffer put8(long l)
public AutoBuffer put8d(double d)
public AutoBuffer put(Freezable f)
public AutoBuffer put(Iced f)
public AutoBuffer putInt(int x)
public int getInt()
public long putZA(java.lang.Object[] A)
public long getZA()
public AutoBuffer putA(Iced[] fs)
public AutoBuffer putAA(Iced[][] fs)
public AutoBuffer putAAA(Iced[][][] fs)
public AutoBuffer putA(Freezable[] fs)
public <T extends Freezable> T get(java.lang.Class<T> t)
public <T extends Iced> T get()
public <T extends Freezable> T[] getA(java.lang.Class<T> tc)
public <T extends Iced> T[][] getAA(java.lang.Class<T> tc)
public <T extends Iced> T[][][] getAAA(java.lang.Class<T> tc)
public AutoBuffer putAStr(java.lang.String[] fs)
public java.lang.String[] getAStr()
public AutoBuffer putAAStr(java.lang.String[][] fs)
public java.lang.String[][] getAAStr()
public int read(byte[] buf, int off, int len)
public int getCtrl()
public int getPort()
public int getTask()
public int getFlag()
public AutoBuffer putUdp(UDP.udp type)
public AutoBuffer putTask(UDP.udp type, int tasknum)
public AutoBuffer putTask(int ctrl, int tasknum)
public byte[] getA1()
public byte[] getA1(int len)
public short[] getA2()
public int[] getA4()
public float[] getA4f()
public long[] getA8()
public double[] getA8d()
public byte[][] getAA1()
public short[][] getAA2()
public int[][] getAA4()
public float[][] getAA4f()
public long[][] getAA8()
public double[][] getAA8d()
public int[][][] getAAA4()
public long[][][] getAAA8()
public double[][][] getAAA8d()
public java.lang.String getStr()
public AutoBuffer putA1(byte[] ary)
public AutoBuffer putA1(byte[] ary, int length)
public AutoBuffer putA1(byte[] ary, int sofar, int length)
public AutoBuffer putA2(short[] ary)
public AutoBuffer putA4(int[] ary)
public AutoBuffer putA8(long[] ary)
public AutoBuffer putA4f(float[] ary)
public AutoBuffer putA8d(double[] ary)
public AutoBuffer putAA1(byte[][] ary)
public AutoBuffer putAA2(short[][] ary)
public AutoBuffer putAA4(int[][] ary)
public AutoBuffer putAA4f(float[][] ary)
public AutoBuffer putAA8(long[][] ary)
public AutoBuffer putAA8d(double[][] ary)
public AutoBuffer putAAA4(int[][][] ary)
public AutoBuffer putAAA8(long[][][] ary)
public AutoBuffer putAAA8d(double[][][] ary)
public AutoBuffer putStr(java.lang.String s)
public AutoBuffer putEnum(java.lang.Enum x)
public AutoBuffer copyArrayFrom(int offset, AutoBuffer ab, int abOff, int len)
public void shift(int source, int target, int length)
public AutoBuffer putStr2(java.lang.String s)
public AutoBuffer putNULL()
public AutoBuffer putJSONStr(java.lang.String s)
public AutoBuffer putJSONStr(java.lang.String name, java.lang.String value)
public AutoBuffer putJSONAStr(java.lang.String name, java.lang.String[] fs)
public AutoBuffer putJSONAStr(java.lang.String[] fs)
public AutoBuffer putJSONAAStr(java.lang.String name, java.lang.String[][] a)
public AutoBuffer putJSON(Iced ice)
public AutoBuffer putJSONA(Iced[] fs)
public AutoBuffer putJSONAA(Iced[][] fs)
public AutoBuffer putJSONZ(java.lang.String name, boolean value)
public AutoBuffer putJSON1(byte b)
public AutoBuffer putJSONA1(byte[] ary)
public AutoBuffer putJSONAA1(byte[][] ary)
public AutoBuffer putJSONAA1(java.lang.String name, byte[][] ary)
public AutoBuffer putJSON8(long l)
public AutoBuffer putJSONA8(long[] ary)
public AutoBuffer putJSONAA8(long[][] ary)
public AutoBuffer putJSONAAA8(long[][][] ary)
public AutoBuffer putEnumJSON(java.lang.Enum e)
public AutoBuffer putJSON(java.lang.String name, Iced f)
public AutoBuffer putJSONA(java.lang.String name, Iced[] f)
public AutoBuffer putJSONAA(java.lang.String name, Iced[][] f)
public AutoBuffer putJSON8(java.lang.String name, long l)
public AutoBuffer putEnumJSON(java.lang.String name, java.lang.Enum e)
public AutoBuffer putJSONA8(java.lang.String name, long[] ary)
public AutoBuffer putJSONAA8(java.lang.String name, long[][] ary)
public AutoBuffer putJSONAAA8(java.lang.String name, long[][][] ary)
public AutoBuffer putJSON4(int i)
public AutoBuffer putJSON4(java.lang.String name, int i)
public AutoBuffer putJSONA4(int[] a)
public AutoBuffer putJSONA4(java.lang.String name, int[] a)
public AutoBuffer putJSONAA4(java.lang.String name, int[][] a)
public AutoBuffer putJSON4f(float f)
public AutoBuffer putJSON4f(java.lang.String name, float f)
public AutoBuffer putJSONA4f(float[] a)
public AutoBuffer putJSONA4f(java.lang.String name, float[] a)
public AutoBuffer putJSONAA4f(java.lang.String name, float[][] a)
public AutoBuffer putJSON8d(double d)
public AutoBuffer putJSON8d(java.lang.String name, double d)
public AutoBuffer putJSONA8d(double[] a)
public AutoBuffer putJSONA8d(java.lang.String name, double[] a)
public AutoBuffer putJSONAA8d(java.lang.String name, double[][] a)
public AutoBuffer putJSONAA8d(double[][] a)
public AutoBuffer putJSONAAA8d(java.lang.String name, double[][][] a)
public AutoBuffer putJSONAAA8d(double[][][] a)