minipass:流实现,事半功倍

时间:2024-06-06 02:14:46
【文件属性】:

文件名称:minipass:流实现,事半功倍

文件大小:57KB

文件格式:ZIP

更新时间:2024-06-06 02:14:46

JavaScript

迷你通行证 一个很小的实施的 对于对象,字符串和缓冲区, 的。 支持pipe() ing(包括multipipe pipe()和背压传输),缓冲数据直到添加data事件处理程序或pipe() (这样您才不会丢失第一个块),以及大多数其他情况下PassThrough是一个好主意。 有一个read()方法,但是通过'data'事件或通过将pipe()调用到其他流中来消耗此流中的数据,效率更高。 在某些情况下,调用read()要求将缓冲区展平,这需要复制内存。 也没有unpipe()方法。 一旦开始配管,就不会停止! 如果在选项中设置objectMode: true ,则将发出任何写入的内容。 否则,它将在调用read(n)时进行最少数量的Buffer复制,以确保正确的Streams语义。 也可以通过执行stream.objectMode = true或通过写入任何非字符串/非缓冲区数


【文件预览】:
minipass-master
----bench()
--------lib()
--------test.js(4KB)
----.travis.yml(53B)
----LICENSE(756B)
----test()
--------dest-write-returns-nonboolean.js(645B)
--------empty-buffer-end-with-encoding.js(970B)
--------readable-only-when-buffering.js(289B)
--------array-buffers.js(2KB)
--------flush-buffer-before-flowing.js(2KB)
--------write-returns-true-when-readable-triggers-flow.js(1KB)
--------is-stream.js(1KB)
--------empty-stream-emits-end-without-read.js(130B)
--------end-twice.js(958B)
--------end-missed.js(762B)
--------iteration-unsupported.js(356B)
--------basic.js(12KB)
--------destroy.js(2KB)
--------pipe-ended-stream.js(425B)
--------collect.js(1KB)
--------emit-during-end-event.js(365B)
--------auto-end-deferred-when-paused.js(326B)
--------end-returns-this.js(113B)
--------collect-with-error-end.js(244B)
--------iteration.js(7KB)
----README.md(21KB)
----.gitignore(43B)
----index.js(14KB)
----package-lock.json(114KB)
----package.json(809B)

网友评论