mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-04 18:41:51 +00:00
added bytes reserve when creating buffers for stream
This commit is contained in:
parent
e7bc0bdbda
commit
36509fb7bc
1 changed files with 13 additions and 5 deletions
|
|
@ -93,14 +93,19 @@ function io_stream:set_mode(mode)
|
|||
error("invalid stream mode: "..mode)
|
||||
end
|
||||
|
||||
if self.mode == BUFFERED_MODE then
|
||||
if self.writeBuffer then
|
||||
self.writeBuffer:clear()
|
||||
self.readBuffer:clear()
|
||||
self.writeBuffer = nil
|
||||
end
|
||||
|
||||
if mode == BUFFERED_MODE and not self.writeBuffer then
|
||||
self.writeBuffer = Bytearray()
|
||||
self.readBuffer = Bytearray()
|
||||
if self.readBuffer then
|
||||
self.readBuffer:clear()
|
||||
self.readBuffer = nil
|
||||
end
|
||||
|
||||
if mode == BUFFERED_MODE then
|
||||
self.writeBuffer = Bytearray(self.maxBufferSize)
|
||||
self.readBuffer = Bytearray(self.maxBufferSize)
|
||||
end
|
||||
|
||||
self.mode = mode
|
||||
|
|
@ -124,6 +129,9 @@ end
|
|||
|
||||
function io_stream:set_max_buffer_size(maxBufferSize)
|
||||
self.maxBufferSize = maxBufferSize
|
||||
|
||||
self.writeBuffer = Bytearray(self.maxBufferSize)
|
||||
self.readBuffer = Bytearray(self.maxBufferSize)
|
||||
end
|
||||
|
||||
function io_stream:available(length)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue