供 OpenOS 与 SecureOS I/O 封装层使用的带缓冲类文件流辅助库。
- 仓库:
opencomputers - 系统:
openos - 类型:
library
OpenComputers/src\main\resources\assets\opencomputers\loot\openos\lib\buffer.lua
local buffer = require("buffer")- 说明: 在需要时先刷新待写缓冲,标记包装对象已关闭,然后关闭底层流。
buffer.close()- 说明: 把当前待写输出缓冲立即写入底层流。
buffer.flush()- 说明: 返回一个迭代器,用来持续从带缓冲流中读取记录。
- 参数:
...
buffer.lines(nil)- 说明: 把原始流句柄包装成带缓冲、带读取超时状态且具备读写模式标记的对象。
- 参数:
modestream
buffer.new(nil, nil)- 说明: 按 Lua 风格格式参数读取数据;如果没有给格式,就按读一行处理。
- 参数:
...
buffer.read(nil)- 说明: 从内部读取缓冲中读出一行,并可选择是否保留行结束符。
- 参数:
choptimeout
buffer.readLine(nil, nil)- 说明: 把缓冲模式设置为
no、full或line,并可选地调整缓冲区大小。 - 参数:
modesize
buffer.setvbuf(nil, nil)- 说明: 把字符串或数字写入流,并遵循当前缓冲模式。
- 参数:
...
buffer.write(nil)buffer.new返回的实例会包装底层流,并补上行缓冲、格式化读取、超时控制和类文件辅助方法。