Package io.aether.net.fastMeta.netty
Class ByteBufDataIO
java.lang.Object
io.aether.net.fastMeta.netty.ByteBufDataIO
- All Implemented Interfaces:
io.aether.utils.dataio.DataIn,io.aether.utils.dataio.DataIO,io.aether.utils.dataio.DataOut
Реализация DataIO, оборачивающая Netty ByteBuf.
Избегает копирования данных в/из byte[].
ВАЖНО: Эта реализация использует Little-Endian (LE) методы Netty
(readIntLE, writeIntLE и т.д.), чтобы соответствовать
порядку байтов, определенному в DataIn.java и DataOut.java.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintintintindexOf(int limit, byte val) booleanintread(byte[] b, int offset, int len) intread(int[] b, int offset, int len) booleanbytereadByte()charreadChar()doublefloatintreadInt()longreadLong()shortio.aether.utils.dataio.DataIOreadSubData(int length) intlongreadUInt()intvoidskipBytes(int n) intwrite(byte[] b, int off, int len) intwrite(int[] b, int off, int len) voidwrite(io.aether.utils.dataio.DataIn data) voidwrite(io.aether.utils.dataio.DataInOut data) voidwrite(io.aether.utils.dataio.DataInOutStatic data) voidwriteBoolean(boolean v) voidwriteByte(int v) voidwriteChar(char v) voidwriteDouble(double v) voidwriteFloat(float v) voidwriteInt(int v) voidwriteLong(long v) voidwriteShort(int v) voidwriteShort(short v) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.aether.utils.dataio.DataIn
isEmpty, isReadable, read, read, readBytes, skipAllBytes, toArrayMethods inherited from interface io.aether.utils.dataio.DataOut
clear, write, write, writeHexBytes
-
Constructor Details
-
ByteBufDataIO
public ByteBufDataIO(io.netty.buffer.ByteBuf buf)
-
-
Method Details
-
getSizeForRead
public int getSizeForRead()- Specified by:
getSizeForReadin interfaceio.aether.utils.dataio.DataIn
-
read
public int read(byte[] b, int offset, int len) - Specified by:
readin interfaceio.aether.utils.dataio.DataIn
-
read
public int read(int[] b, int offset, int len) - Specified by:
readin interfaceio.aether.utils.dataio.DataIn
-
skipBytes
public void skipBytes(int n) - Specified by:
skipBytesin interfaceio.aether.utils.dataio.DataIn
-
readBoolean
public boolean readBoolean()- Specified by:
readBooleanin interfaceio.aether.utils.dataio.DataIn
-
readByte
public byte readByte()- Specified by:
readBytein interfaceio.aether.utils.dataio.DataIn
-
readUByte
public int readUByte()- Specified by:
readUBytein interfaceio.aether.utils.dataio.DataIn
-
readSubData
public io.aether.utils.dataio.DataIO readSubData(int length) - Specified by:
readSubDatain interfaceio.aether.utils.dataio.DataIn
-
readShort
public short readShort()- Specified by:
readShortin interfaceio.aether.utils.dataio.DataIn
-
readUShort
public int readUShort()- Specified by:
readUShortin interfaceio.aether.utils.dataio.DataIn
-
readChar
public char readChar()- Specified by:
readCharin interfaceio.aether.utils.dataio.DataIn
-
readInt
public int readInt()- Specified by:
readIntin interfaceio.aether.utils.dataio.DataIn
-
readUInt
public long readUInt()- Specified by:
readUIntin interfaceio.aether.utils.dataio.DataIn
-
readLong
public long readLong()- Specified by:
readLongin interfaceio.aether.utils.dataio.DataIn
-
readFloat
public float readFloat()- Specified by:
readFloatin interfaceio.aether.utils.dataio.DataIn
-
readDouble
public double readDouble()- Specified by:
readDoublein interfaceio.aether.utils.dataio.DataIn
-
readString1
- Specified by:
readString1in interfaceio.aether.utils.dataio.DataIn
-
indexOf
public int indexOf(int limit, byte val) - Specified by:
indexOfin interfaceio.aether.utils.dataio.DataIn
-
write
public int write(byte[] b, int off, int len) - Specified by:
writein interfaceio.aether.utils.dataio.DataOut
-
write
public int write(int[] b, int off, int len) - Specified by:
writein interfaceio.aether.utils.dataio.DataOut
-
writeBoolean
public void writeBoolean(boolean v) - Specified by:
writeBooleanin interfaceio.aether.utils.dataio.DataOut
-
writeByte
public void writeByte(int v) - Specified by:
writeBytein interfaceio.aether.utils.dataio.DataOut
-
writeShort
public void writeShort(short v) - Specified by:
writeShortin interfaceio.aether.utils.dataio.DataOut
-
writeShort
public void writeShort(int v) - Specified by:
writeShortin interfaceio.aether.utils.dataio.DataOut
-
writeChar
public void writeChar(char v) - Specified by:
writeCharin interfaceio.aether.utils.dataio.DataOut
-
writeInt
public void writeInt(int v) - Specified by:
writeIntin interfaceio.aether.utils.dataio.DataOut
-
writeLong
public void writeLong(long v) - Specified by:
writeLongin interfaceio.aether.utils.dataio.DataOut
-
writeFloat
public void writeFloat(float v) - Specified by:
writeFloatin interfaceio.aether.utils.dataio.DataOut
-
writeDouble
public void writeDouble(double v) - Specified by:
writeDoublein interfaceio.aether.utils.dataio.DataOut
-
isWritable
public boolean isWritable()- Specified by:
isWritablein interfaceio.aether.utils.dataio.DataOut
-
getSizeForWrite
public int getSizeForWrite()- Specified by:
getSizeForWritein interfaceio.aether.utils.dataio.DataOut
-
write
public void write(io.aether.utils.dataio.DataInOut data) - Specified by:
writein interfaceio.aether.utils.dataio.DataOut
-
write
public void write(io.aether.utils.dataio.DataInOutStatic data) - Specified by:
writein interfaceio.aether.utils.dataio.DataOut
-
write
public void write(io.aether.utils.dataio.DataIn data) - Specified by:
writein interfaceio.aether.utils.dataio.DataOut
-