aardio 文档

fsys.namedPipe 库模块帮助文档

fsys 成员列表

fsys.namedPipe("\.\pipe\pipename",2,2000)

参数分别为管道名,最大实例数,超时值
其他参数就参考源码

fsys.namedPipe()

返回对象:fsysPipeObject

fsys.namedPipe 成员列表

fsys.namedPipe.wait("\.\pipe\pipename","r+")

等待并打开可用管道

fsys.namedPipe.wait()

返回对象:fsysPipeObject

fsysPipeObject 成员列表

fsysPipeObject.close()

关闭文件句柄

fsysPipeObject.connect()

等待客户端连接

fsysPipeObject.disconnect()

断开客户端连接

fsysPipeObject.flush()

刷新缓冲区

fsysPipeObject.getClientComputerName()

返回客户端计算机名,不支持WinXP系统

fsysPipeObject.getClientProcessId()

返回客户端进程ID

fsysPipeObject.getClientSessionId()

返回客户端会话ID

fsysPipeObject.handle

返回文件句柄

fsysPipeObject.path

返回文件路径

fsysPipeObject.peek()

如果命名管道中有数据则返回数据

fsysPipeObject.read()

读取一行文本
返回文本不包含回车换行符

fsysPipeObject.read(-1)

读取所有内容到文件尾部

fsysPipeObject.read({int number} )

参数可以是一个结构体
不支持多参数

fsysPipeObject.read(字节数)

读取指定长度的字节
不支持多参数

fsysPipeObject.readBuffer

读取数据到 buffer ,成功返回读取长度,失败返回null

fsysPipeObject.readBuffer(buffer,读取长度)

直接读数据到内存
参数@1可以是 buffer 对象,或内存指针,
如果是指针则必须指定读取长度,否则长度参数可选
成功返回读取长度

fsysPipeObject.seek("cur",)

移动至相对当前位置的指定偏移量

fsysPipeObject.seek("end")

移动指针至结束处
返回当前位置,返回值大于2GB则为负值,
获取文件大小推荐使用 size() 函数

fsysPipeObject.seek("end",)

移动至相对结束处的指定偏移量

fsysPipeObject.seek("set")

移动指针到开始

fsysPipeObject.seek("set",)

移动至相对开始处的指定偏移量

fsysPipeObject.seek()

得到当前位置

fsysPipeObject.seteof()

设置文件结束

fsysPipeObject.size()

返回文件大小
可选参数一指定单位大小(默认自动选择),
可选用参数二指定小数精度(默认为2)
返回文件大小,单位大小,单位名("bytes","KB","MB","GB"等)

fsysPipeObject.size64()

返回文件大小
返回值为math.size64长整数对象

返回对象:mathSize64Object

fsysPipeObject.write(字符串)

写入字符串
参数也可以是数值、结构体

fsysPipeObject.writeBuffer

写入缓冲区数据,成功返回写入长度,失败返回null

fsysPipeObject.writeBuffer(buffer,写入长度)

直接写数据到内存
参数@1可以是 buffer 对象,或内存指针,
如果是指针则必须指定写入长度,否则长度参数可选
成功返回写入长度

Markdown 格式