struct OneByteReader
XuAPI
pub struct OneByteReader {
pub data string
pub off int
}用途
`testing/iotest` 常用 Reader 包装:每次少读一点,逼出短读处理。
参数
datastring- 数据
offint- 偏移
API
#testing/iotest一次一字节 / 半量 Reader,以及每次都 throw 的 err_reader。
struct OneByteReaderpub struct OneByteReader {
pub data string
pub off int
}`testing/iotest` 常用 Reader 包装:每次少读一点,逼出短读处理。
data stringoff intone_byte_readerpub fn one_byte_reader(s string) OneByteReaderonebyte读取器。
s stringOneByteReader — 该类型的值
(&mut OneByteReader) read_npub fn (r &mut OneByteReader) read_n(n int) string`&mut OneByteReader` 上的方法:最多读 n 字节;到末尾可返回更短或空串。
r &mut OneByteReadern intstring — 结果字符串
struct HalfReaderpub struct HalfReader {
pub data string
pub off int
}公开结构体 `HalfReader`。
data stringoff inthalf_readerpub fn half_reader(s string) HalfReaderhalf读取器。
s stringHalfReader — 该类型的值
(&mut HalfReader) read_npub fn (r &mut HalfReader) read_n(n int) string`&mut HalfReader` 上的方法:最多读 n 字节;到末尾可返回更短或空串。
r &mut HalfReadern intstring — 结果字符串
struct ErrReaderpub struct ErrReader {
pub msg string
}公开结构体 `ErrReader`。
msg stringerr_readerpub fn err_reader(msg string) ErrReadererr读取器。
msg stringErrReader — 该类型的值
(ErrReader) read_npub fn (r ErrReader) read_n(n int) string`ErrReader` 上的方法:最多读 n 字节;到末尾可返回更短或空串。失败时 throw。
r ErrReadern intstring — 结果字符串