From 212cc486d4f2e7aa970cc40c727fb417d192e737 Mon Sep 17 00:00:00 2001 From: MihailRis Date: Sun, 22 Dec 2024 02:22:00 +0300 Subject: [PATCH] optimize data_buffer:put_bytes for Bytearray --- res/modules/data_buffer.lua | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/res/modules/data_buffer.lua b/res/modules/data_buffer.lua index e3d207ff..67214835 100644 --- a/res/modules/data_buffer.lua +++ b/res/modules/data_buffer.lua @@ -72,9 +72,14 @@ function data_buffer:put_byte(byte) end function data_buffer:put_bytes(bytes) - for i = 1, #bytes do - self:put_byte(bytes[i]) - end + if type(self.bytes) == 'table' then + for i = 1, #bytes do + self:put_byte(bytes[i]) + end + else + self.bytes:append(bytes) + self.pos = self.pos + #bytes + end end function data_buffer:put_single(single) @@ -308,4 +313,4 @@ end setmetatable(data_buffer, data_buffer) -return data_buffer \ No newline at end of file +return data_buffer