protected override void EncodeImpl(sul.Utils.Buffer _buffer) { _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(name)); _buffer.WriteString(name); _buffer.WriteVaruint(data.Length); _buffer.WriteBytes(data); _buffer.WriteVaruint(capeData.Length); _buffer.WriteBytes(capeData); _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(geometryName)); _buffer.WriteString(geometryName); _buffer.WriteVaruint(geometryData.Length); _buffer.WriteBytes(geometryData); }
protected override void EncodeImpl(sul.Utils.Buffer _buffer) { _buffer.WriteVaruint(sections.Length); foreach (Section sectionsChild in sections) { sectionsChild.EncodeBody(_buffer); } foreach (ushort heightsChild in heights) { _buffer.WriteLittleEndianUshort(heightsChild); } foreach (byte biomesChild in biomes) { _buffer.WriteUbyte(biomesChild); } _buffer.WriteVaruint(borders.Length); _buffer.WriteBytes(borders); _buffer.WriteVaruint(extraData.Length); foreach (ExtraData extraDataChild in extraData) { extraDataChild.EncodeBody(_buffer); } _buffer.WriteBytes(blockEntities); }
protected override void EncodeImpl(sul.Utils.Buffer _buffer) { _buffer.WriteVarint(id); if (id > 0) { _buffer.WriteVarint(metaAndCount); } if (id > 0) { _buffer.WriteLittleEndianUshort(nbt.Length); _buffer.WriteBytes(nbt); } }
protected override void EncodeImpl(sul.Utils.Buffer _buffer) { _buffer.WriteBigEndianShort(id); if (id > 0) { _buffer.WriteUbyte(count); } if (id > 0) { _buffer.WriteBigEndianUshort(damage); } if (id > 0) { _buffer.WriteBytes(nbt); } }
protected override void EncodeImpl(sul.Utils.Buffer _buffer) { _buffer.WriteVarint(id); if (id > 0) { _buffer.WriteVarint(metaAndCount); } if (id > 0) { _buffer.WriteLittleEndianUshort(nbt.Length); _buffer.WriteBytes(nbt); } _buffer.WriteVaruint(canPlaceOn.Length); foreach (string canPlaceOnChild in canPlaceOn) { _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(canPlaceOnChild)); _buffer.WriteString(canPlaceOnChild); } _buffer.WriteVaruint(canDestroy.Length); foreach (string canDestroyChild in canDestroy) { _buffer.WriteVaruint(Encoding.UTF8.GetByteCount(canDestroyChild)); _buffer.WriteString(canDestroyChild); } }
protected override void EncodeImpl(sul.Utils.Buffer _buffer) { _buffer.WriteUbyte(info); _buffer.WriteBigEndianUshort(length); if ((info & 0x7F) >= 64) { _buffer.WriteLittleEndianTriad(messageIndex); } if ((info & 0x7F) >= 96) { _buffer.WriteLittleEndianTriad(orderIndex); } if ((info & 0x7F) >= 96) { _buffer.WriteUbyte(orderChannel); } if ((info & 0x10) != 0) { split.EncodeBody(_buffer); } _buffer.WriteBytes(payload); }
protected override void EncodeImpl(sul.Utils.Buffer _buffer) { _buffer.WriteVarint(type); _buffer.WriteBytes(data); }
protected override void EncodeImpl(sul.Utils.Buffer _buffer) { _buffer.WriteLittleEndianUint(chain.Length); _buffer.WriteBytes(chain); _buffer.WriteLittleEndianUint(clientData.Length); _buffer.WriteBytes(clientData); }