aboutsummaryrefslogtreecommitdiff
path: root/minecraft-protocol/src/friendly_byte_buf.rs
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2021-12-06 19:59:20 +0000
committermat <github@matdoes.dev>2021-12-06 19:59:20 +0000
commit0b484df40c356cf4fe87f3d3a20eadf59eef42c9 (patch)
tree272b2ad58c7fc850378c5bc97eaae95a79277177 /minecraft-protocol/src/friendly_byte_buf.rs
parent544c8a33940572eb7ad36eeafa94f8a64a1e23bc (diff)
downloadazalea-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.rs16
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]) {