MCPcopy
hub / github.com/aheckmann/gm / streamToUnemptyBuffer

Function streamToUnemptyBuffer

lib/command.js:39–68  ·  view source on GitHub ↗
(stream, callback)

Source from the content-addressed store, hash-verified

37 }
38
39 function streamToUnemptyBuffer(stream, callback) {
40 var done = false
41 var buffers = []
42
43 stream.on('data', function (data) {
44 buffers.push(data)
45 })
46
47 stream.on('end', function () {
48 if (done)
49 return
50
51 done = true
52 let result = Buffer.concat(buffers)
53 buffers = null
54
55 if (result.length === 0) {
56 const err = new Error("Stream yields empty buffer");
57 callback(err, null);
58 } else {
59 callback(null, result);
60 }
61 })
62
63 stream.on('error', function (err) {
64 done = true
65 buffers = null
66 callback(err)
67 })
68 }
69
70 proto.in = args('_in');
71 proto.out = args('_out');

Callers 1

command.jsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…