diff --git a/res/modules/data_buffer.lua b/res/modules/data_buffer.lua index aafe63e7..96377da3 100644 --- a/res/modules/data_buffer.lua +++ b/res/modules/data_buffer.lua @@ -33,7 +33,7 @@ local data_buffer = function data_buffer:new(bytes) local obj = { pos = 1, - bytes = bytes or { } + bytes = Bytearray(bytes or { }) } self.__index = self @@ -49,7 +49,7 @@ function data_buffer:put_byte(byte) error("invalid byte") end - self.bytes[self.pos] = byte + self.bytes:insert(self.pos, byte) self.pos = self.pos + 1 end @@ -247,4 +247,4 @@ end setmetatable(data_buffer, data_buffer) -return data_buffer \ No newline at end of file +return data_buffer