mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-10 21:41:50 +00:00
fix of io_stream:available for non-buffered streams when "length" arg defined
This commit is contained in:
parent
f8317e05c4
commit
cd040cfeb4
1 changed files with 12 additions and 6 deletions
|
|
@ -125,15 +125,21 @@ function io_stream:set_max_buffer_size(maxBufferSize)
|
||||||
end
|
end
|
||||||
|
|
||||||
function io_stream:available(length)
|
function io_stream:available(length)
|
||||||
|
local available
|
||||||
|
|
||||||
if self.mode == BUFFERED_MODE then
|
if self.mode == BUFFERED_MODE then
|
||||||
self:__update_read_buffer()
|
self:__update_read_buffer()
|
||||||
|
|
||||||
if not length then
|
available = #self.readBuffer
|
||||||
return #self.readBuffer
|
else
|
||||||
else
|
available = self.ioLib.available(self.descriptor)
|
||||||
return #self.readBuffer >= length
|
end
|
||||||
end
|
|
||||||
else return self.ioLib.available(self.descriptor) end
|
if not length then
|
||||||
|
return available
|
||||||
|
else
|
||||||
|
return available >= length
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function io_stream:__update_read_buffer()
|
function io_stream:__update_read_buffer()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue