forked from felixonmars/BaiduPCS-Go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rio.go
52 lines (43 loc) · 884 Bytes
/
rio.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// Package rio rquester io 工具包
package rio
import (
"io"
)
// Lener 返回32-bit长度接口
type Lener interface {
Len() int
}
// Lener64 返回64-bit长度接口
type Lener64 interface {
Len() int64
}
// ReaderLen 实现io.Reader和32-bit长度接口
type ReaderLen interface {
io.Reader
Lener
}
// ReaderLen64 实现io.Reader和64-bit长度接口
type ReaderLen64 interface {
io.Reader
Lener64
}
// ReaderAtLen64 实现io.ReaderAt和64-bit长度接口
type ReaderAtLen64 interface {
io.ReaderAt
Lener64
}
// WriterLen64 实现io.Writer和64-bit长度接口
type WriterLen64 interface {
io.Writer
Lener64
}
// WriteCloserAt 实现io.WriteCloser和io.WriterAt接口
type WriteCloserAt interface {
io.WriteCloser
io.WriterAt
}
// WriteCloserLen64At 实现rio.WriteCloserAt和64-bit长度接口
type WriteCloserLen64At interface {
WriteCloserAt
Lener64
}