buffer:Go #golang的可组合缓冲区

时间:2024-06-02 11:25:17
【文件属性】:

文件名称:buffer:Go #golang的可组合缓冲区

文件大小:22KB

文件格式:ZIP

更新时间:2024-06-02 11:25:17

Go

缓冲 用法 以下缓冲区提供了简单的独特行为,这些行为组成时可创建复杂的缓冲策略。 与github.com/djherbis/nio一起用于io.Pipe和io.Copy缓冲实现。 例如: import ( "github.com/djherbis/buffer" "github.com/djherbis/nio" "io/ioutil" ) // Buffer 32KB to Memory, after that buffer to 100MB chunked files buf := buffer . NewUnboundedBuffer ( 32 * 1024 , 100 * 1024 * 1024 ) nio . Copy ( w , r , buf ) // Reads from r, writes to buf, reads from buf writes to


【文件预览】:
buffer-master
----mem.go(2KB)
----README.md(5KB)
----limio()
--------limit.go(612B)
--------limit_test.go(1KB)
----discard.go(590B)
----buffer_test.go(20KB)
----pool_at.go(2KB)
----pool.go(2KB)
----spill.go(687B)
----go.mod(43B)
----buffer.go(1KB)
----multi.go(4KB)
----partition_at.go(3KB)
----list_at.go(977B)
----file.go(1KB)
----ring.go(1KB)
----swap.go(2KB)
----LICENSE.txt(1KB)
----wrapio()
--------limitwrap.go(2KB)
--------wrap.go(3KB)
--------wrapio_test.go(873B)
----.travis.yml(716B)
----list.go(939B)
----partition.go(2KB)

网友评论