This commit is contained in:
Onran 2026-07-24 04:01:33 +09:00
parent f539ddf9e0
commit 19237b60dc
2 changed files with 5 additions and 5 deletions

View file

@ -54,7 +54,7 @@ function lib.write(descriptor, data)
local end_pos = pos + data_length - 1 local end_pos = pos + data_length - 1
-- size ensuring -- size ensuring
if endPos > buf_length then if end_pos > buf_length then
for i = buf_length + 1, end_pos do for i = buf_length + 1, end_pos do
buf[i] = 0 buf[i] = 0
end end

View file

@ -166,19 +166,19 @@ function io_stream:__read(length, from_read_fully)
elseif self.mode == BUFFERED_MODE then elseif self.mode == BUFFERED_MODE then
local buf_len = #self.read_buffer local buf_len = #self.read_buffer
if bufLen < length then if buf_len < length then
self.read_buffer:append( self.read_buffer:append(
self.io_lib.read(self.descriptor, self.max_buffer_size - buf_len) self.io_lib.read(self.descriptor, self.max_buffer_size - buf_len)
) )
end end
bufLen = #self.read_buffer buf_len = #self.read_buffer
length = math.min(buf_len, length) length = math.min(buf_len, length)
local copy = self.read_buffer:slice(1, length) local copy = self.read_buffer:slice(1, length)
if bufLen == length then if buf_len == length then
self.read_buffer:clear() self.read_buffer:clear()
else else
self.read_buffer:remove(1, length) self.read_buffer:remove(1, length)
@ -387,7 +387,7 @@ function io_stream:write(arg, ...)
else else
if arg_type == "string" then if arg_type == "string" then
self:write_line(arg) self:write_line(arg)
elseif argType == "table" then elseif arg_type == "table" then
for i = 1, #arg do for i = 1, #arg do
self:write_line(arg[i]) self:write_line(arg[i])
end end