Package cn.nukkit.utils
Class BinaryStream
java.lang.Object
cn.nukkit.utils.BinaryStream
- Direct Known Subclasses:
DataPacket
- Author:
- MagicDroidX (Nukkit Project)
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
feof()
byte[]
get()
byte[]
get
(int len) <T> T[]
getArray
(Class<T> clazz, Function<BinaryStream, T> function) Reads a list of Attributes from the stream.boolean
byte[]
int
getByte()
byte[]
int
getCount()
long
Reads and returns an EntityRuntimeIDlong
Reads and returns an EntityUniqueIDfloat
getFloat()
float
getFloat
(int accuracy) getImage()
int
getInt()
float
float
getLFloat
(int accuracy) int
getLInt()
long
getLLong()
long
getLong()
int
int
int
int
getShort()
getSkin()
getSlot()
getTag()
int
getTriad()
long
long
getUUID()
int
long
void
put
(byte[] bytes) <T> void
putArray
(Collection<T> array, BiConsumer<BinaryStream, T> biConsumer) <T> void
putArray
(Collection<T> collection, Consumer<T> writer) <T> void
void
putAttributeList
(Attribute[] attributes) Writes a list of Attributes to the packet buffer using the standard format.void
putBlockFace
(BlockFace face) void
putBlockVector3
(int x, int y, int z) void
void
putBoolean
(boolean bool) void
putByte
(byte b) void
putByteArray
(byte[] b) void
putEntityLink
(EntityLink link) void
putEntityRuntimeId
(long eid) Writes an EntityUniqueIDvoid
putEntityUniqueId
(long eid) Writes an EntityUniqueIDvoid
putFloat
(float v) void
putGameRules
(GameRules gameRules) void
putImage
(SerializedImage image) void
putInt
(int i) void
putLFloat
(float v) void
putLInt
(int i) void
putLLong
(long l) void
putLong
(long l) void
putLShort
(int s) void
putLTriad
(int triad) void
putRecipeIngredient
(ItemDescriptor itemDescriptor) void
putRecipeIngredient
(Item ingredient) Deprecated.void
putShort
(int s) void
void
void
void
void
void
putTag
(CompoundTag tag) void
putTriad
(int triad) void
putUnsignedVarInt
(long v) void
putUnsignedVarLong
(long v) void
void
putVarInt
(int v) void
putVarLong
(long v) void
putVector3f
(float x, float y, float z) void
reset()
void
setBuffer
(byte[] buffer) void
setBuffer
(byte[] buffer, int offset) void
setOffset
(int offset)
-
Field Details
-
offset
public int offset -
count
protected int count
-
-
Constructor Details
-
BinaryStream
public BinaryStream() -
BinaryStream
public BinaryStream(byte[] buffer) -
BinaryStream
public BinaryStream(byte[] buffer, int offset)
-
-
Method Details
-
reset
-
setBuffer
public void setBuffer(byte[] buffer) -
setBuffer
public void setBuffer(byte[] buffer, int offset) -
getOffset
public int getOffset() -
setOffset
public void setOffset(int offset) -
getBuffer
public byte[] getBuffer() -
getCount
public int getCount() -
get
public byte[] get() -
get
public byte[] get(int len) -
put
public void put(byte[] bytes) -
getLong
public long getLong() -
putLong
public void putLong(long l) -
getInt
public int getInt() -
putInt
public void putInt(int i) -
getLLong
public long getLLong() -
putLLong
public void putLLong(long l) -
getLInt
public int getLInt() -
putLInt
public void putLInt(int i) -
getShort
public int getShort() -
putShort
public void putShort(int s) -
getLShort
public int getLShort() -
putLShort
public void putLShort(int s) -
getFloat
public float getFloat() -
getFloat
public float getFloat(int accuracy) -
putFloat
public void putFloat(float v) -
getLFloat
public float getLFloat() -
getLFloat
public float getLFloat(int accuracy) -
putLFloat
public void putLFloat(float v) -
getTriad
public int getTriad() -
putTriad
public void putTriad(int triad) -
getLTriad
public int getLTriad() -
putLTriad
public void putLTriad(int triad) -
getBoolean
public boolean getBoolean() -
putBoolean
public void putBoolean(boolean bool) -
getByte
public int getByte() -
putByte
public void putByte(byte b) -
getAttributeList
Reads a list of Attributes from the stream.- Returns:
- Attribute[]
- Throws:
Exception
-
putAttributeList
Writes a list of Attributes to the packet buffer using the standard format. -
putUUID
-
getUUID
-
putSkin
-
getSkin
-
putImage
-
getImage
-
getSlot
-
putSlot
-
putSlot
-
getRecipeIngredient
-
putRecipeIngredient
@Deprecated @DeprecationDetails(since="1.19.50-r2", reason="Support more types of recipe input", replaceWith="putRecipeIngredient(ItemDescriptor itemDescriptor)") public void putRecipeIngredient(Item ingredient) Deprecated. -
putRecipeIngredient
@PowerNukkitXOnly @Since("1.19.50-r2") public void putRecipeIngredient(ItemDescriptor itemDescriptor) -
getByteArray
public byte[] getByteArray() -
putByteArray
public void putByteArray(byte[] b) -
getString
-
putString
-
getUnsignedVarInt
public long getUnsignedVarInt() -
putUnsignedVarInt
public void putUnsignedVarInt(long v) -
getVarInt
public int getVarInt() -
putVarInt
public void putVarInt(int v) -
getVarLong
public long getVarLong() -
putVarLong
public void putVarLong(long v) -
getUnsignedVarLong
public long getUnsignedVarLong() -
putUnsignedVarLong
public void putUnsignedVarLong(long v) -
getBlockVector3
-
getSignedBlockPosition
-
putSignedBlockPosition
-
putBlockVector3
-
putBlockVector3
public void putBlockVector3(int x, int y, int z) -
getVector3f
-
putVector3f
-
putVector3f
public void putVector3f(float x, float y, float z) -
putGameRules
-
getEntityUniqueId
public long getEntityUniqueId()Reads and returns an EntityUniqueID- Returns:
- int
-
putEntityUniqueId
public void putEntityUniqueId(long eid) Writes an EntityUniqueID -
getEntityRuntimeId
public long getEntityRuntimeId()Reads and returns an EntityRuntimeID -
putEntityRuntimeId
public void putEntityRuntimeId(long eid) Writes an EntityUniqueID -
getBlockFace
-
putBlockFace
-
putEntityLink
-
getEntityLink
-
putArray
@PowerNukkitOnly @Since("1.5.2.0-PN") public <T> void putArray(Collection<T> collection, Consumer<T> writer) -
putArray
-
putArray
@PowerNukkitXOnly @Since("1.19.30-r1") public <T> void putArray(Collection<T> array, BiConsumer<BinaryStream, T> biConsumer) -
getArray
-
feof
public boolean feof() -
getTag
-
putTag
-