语言
LinskRuis
这个作者很懒,什么都没留下…
展开
-
Kotlin 写的环形 ByteBuffer,理论上是线程安全的。
class CircleByteBuffer(val size:Int) { private val datas=ByteArray(size) private var start=0 private var end=0 fun getLen():Int{ if (start==end) return 0 ...原创 2018-11-10 13:30:53 · 1402 阅读 · 0 评论 -
golang 环形缓冲区 Reader Wirter Circle Buffer
package mainimport ( "errors" "fmt" "io" "time")type CircleByteBuffer struct { io.Reader io.Writer io.Closer datas []byte start int end int size int isClose bool isEnd bool}func...原创 2019-02-05 13:15:51 · 1866 阅读 · 3 评论 -
golang Client 客户端 大文件上传 (带进度条)
需要用到环形缓冲区进行读写:golang 环形缓冲区网上的例子大部分都是把文件全部缓存到内存上传,大文件隐患不小,这个的好处就是缓冲区小,全靠流输入输出。func randomBoundary() string { var buf [30]byte _, err := io.ReadFull(rand.Reader, buf[:]) if err != nil { panic(...原创 2019-02-07 00:48:49 · 7522 阅读 · 5 评论