diff options
| author | mat <github@matdoes.dev> | 2021-12-06 19:59:20 +0000 |
|---|---|---|
| committer | mat <github@matdoes.dev> | 2021-12-06 19:59:20 +0000 |
| commit | 0b484df40c356cf4fe87f3d3a20eadf59eef42c9 (patch) | |
| tree | 272b2ad58c7fc850378c5bc97eaae95a79277177 /minecraft-protocol/src/friendly_byte_buf.rs | |
| parent | 544c8a33940572eb7ad36eeafa94f8a64a1e23bc (diff) | |
| download | azalea-drasl-0b484df40c356cf4fe87f3d3a20eadf59eef42c9.tar.xz | |
implement new packet implementation
Diffstat (limited to 'minecraft-protocol/src/friendly_byte_buf.rs')
| -rw-r--r-- | minecraft-protocol/src/friendly_byte_buf.rs | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/minecraft-protocol/src/friendly_byte_buf.rs b/minecraft-protocol/src/friendly_byte_buf.rs index 2babe398..586b0857 100644 --- a/minecraft-protocol/src/friendly_byte_buf.rs +++ b/minecraft-protocol/src/friendly_byte_buf.rs @@ -1,22 +1,24 @@ //! Minecraft calls it a "friendly byte buffer". use byteorder::{BigEndian, WriteBytesExt}; -// use std::io::Write; -const MAX_VARINT_SIZE: u32 = 5; -const MAX_VARLONG_SIZE: u32 = 10; -const DEFAULT_NBT_QUOTA: u32 = 2097152; +// const MAX_VARINT_SIZE: u32 = 5; +// const MAX_VARLONG_SIZE: u32 = 10; +// const DEFAULT_NBT_QUOTA: u32 = 2097152; const MAX_STRING_LENGTH: u16 = 32767; -const MAX_COMPONENT_STRING_LENGTH: u32 = 262144; +// const MAX_COMPONENT_STRING_LENGTH: u32 = 262144; pub struct FriendlyByteBuf<'a> { source: &'a mut Vec<u8>, } -impl FriendlyByteBuf<'_> { +impl<'a> FriendlyByteBuf<'a> { + pub fn new(source: &'a mut Vec<u8>) -> FriendlyByteBuf<'a> { + FriendlyByteBuf { source } + } + pub fn write_byte(&mut self, n: u8) { self.source.write_u8(n).unwrap(); - println!("write_byte: {}", n); } pub fn write_bytes(&mut self, bytes: &[u8]) { |
