mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-04 18:41:51 +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
|
||||
|
||||
function io_stream:available(length)
|
||||
local available
|
||||
|
||||
if self.mode == BUFFERED_MODE then
|
||||
self:__update_read_buffer()
|
||||
|
||||
if not length then
|
||||
return #self.readBuffer
|
||||
else
|
||||
return #self.readBuffer >= length
|
||||
end
|
||||
else return self.ioLib.available(self.descriptor) end
|
||||
available = #self.readBuffer
|
||||
else
|
||||
available = self.ioLib.available(self.descriptor)
|
||||
end
|
||||
|
||||
if not length then
|
||||
return available
|
||||
else
|
||||
return available >= length
|
||||
end
|
||||
end
|
||||
|
||||
function io_stream:__update_read_buffer()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue