pub val ERR_SHORT_WRITE: str = "ERR_SHORT_WRITE"
pub def WriteFun: fun(ptr, *u8, usize) R.Result[usize, str]
写入回调类型
ptr:传递给写入回调的不透明上下文 buf:要写入的缓冲区 len:要写入的字节数 ret:成功时返回写入的字节数,失败时返回错误消息
pub rec Writer;
通用写入接口
ctx:传递给写入回调的不透明上下文 f_write:写入回调(ctx, buf, len)-> R.Result[usize, str]
pub fun write(w: *Writer, buf: *u8, len: usize) R.Result[usize, str];
从 buf 最多写入 len 字节
w:要写入的 writer buf:要写入的缓冲区 len:最大写入字节数 ret:成功时返回写入的字节数,失败时返回错误消息
pub fun write_all(w: *Writer, buf: *u8, len: usize) O.Option[str];
从 buf 确切写入 len 字节
w:要写入的 writer buf:要写入的缓冲区 len:要写入的字节数 ret:失败时返回错误
pub fun write_str(w: *Writer, s: str) O.Option[str];
写入一个以空字符结尾的字符串
w:要写入的 writer s:要写入的字符串 ret:失败时返回错误