aboutsummaryrefslogtreecommitdiff
path: root/minecraft-protocol/src/friendly_byte_buf.rs
diff options
context:
space:
mode:
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]) {