Class BinaryStream

java.lang.Object
cn.nukkit.utils.BinaryStream
Direct Known Subclasses:
DataPacket

public class BinaryStream extends Object
Author:
MagicDroidX (Nukkit Project)
  • 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

      public BinaryStream 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)
    • putNotNull

      public <T> void putNotNull(T data, Consumer<T> consumer)
    • putOptional

      public <T> void putOptional(OptionalValue<T> data, Consumer<T> consumer)
    • 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

      public Attribute[] getAttributeList() throws Exception
      Reads a list of Attributes from the stream.
      Returns:
      Attribute[]
      Throws:
      Exception
    • putAttributeList

      public void putAttributeList(Attribute[] attributes)
      Writes a list of Attributes to the packet buffer using the standard format.
    • putUUID

      public void putUUID(UUID uuid)
    • getUUID

      public UUID getUUID()
    • putSkin

      public void putSkin(Skin skin)
    • getSkin

      public Skin getSkin()
    • putImage

      public void putImage(SerializedImage image)
    • getImage

      public SerializedImage getImage()
    • getSlot

      @PowerNukkitXDifference(info="Remove the name from the tag, this function will be removed in the future") public Item getSlot()
    • putSlot

      public void putSlot(Item item)
    • putSlot

      @PowerNukkitXDifference(info="Remove the name from the tag, this function will be removed in the future") @Since("1.4.0.0-PN") public void putSlot(Item item, boolean instanceItem)
    • getRecipeIngredient

      public Item 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

      public String getString()
    • putString

      public void putString(String string)
    • 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

      public BlockVector3 getBlockVector3()
    • getSignedBlockPosition

      public BlockVector3 getSignedBlockPosition()
    • putSignedBlockPosition

      public void putSignedBlockPosition(BlockVector3 v)
    • putBlockVector3

      public void putBlockVector3(BlockVector3 v)
    • putBlockVector3

      public void putBlockVector3(int x, int y, int z)
    • getVector3f

      public Vector3f getVector3f()
    • putVector3f

      public void putVector3f(Vector3f v)
    • putVector3f

      public void putVector3f(float x, float y, float z)
    • getVector2f

      @Since("1.19.70-r1") @PowerNukkitXOnly public Vector2f getVector2f()
    • putVector2f

      @Since("1.19.70-r1") @PowerNukkitXOnly public void putVector2f(Vector2f v)
    • putVector2f

      @Since("1.19.70-r1") @PowerNukkitXOnly public void putVector2f(float x, float y)
    • putGameRules

      public void putGameRules(GameRules gameRules)
    • 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

      public BlockFace getBlockFace()
    • putBlockFace

      public void putBlockFace(BlockFace face)
    • putEntityLink

      public void putEntityLink(EntityLink link)
    • getEntityLink

      public EntityLink getEntityLink()
    • putArray

      @PowerNukkitOnly @Since("1.5.2.0-PN") public <T> void putArray(Collection<T> collection, Consumer<T> writer)
    • putArray

      @PowerNukkitOnly @Since("1.5.2.0-PN") public <T> void putArray(T[] collection, Consumer<T> writer)
    • putArray

      @PowerNukkitXOnly @Since("1.19.30-r1") public <T> void putArray(Collection<T> array, BiConsumer<BinaryStream,T> biConsumer)
    • getArray

      public <T> T[] getArray(Class<T> clazz, Function<BinaryStream,T> function)
    • feof

      public boolean feof()
    • getTag

      @PowerNukkitOnly @Since("1.5.0.0-PN") public CompoundTag getTag()
    • putTag

      @PowerNukkitOnly @Since("1.5.0.0-PN") public void putTag(CompoundTag tag)