function wrapCss(css, charset, isUrl) { if (!css) { return ''; } if (isUrl) { return toBuffer('<link rel="stylesheet" href="' + css + '" />', charset); } return Buffer.concat([STYLE_START, toBuffer(css, charset), STYLE_END]); }
function decodeRaw(headers, data) { var body = getBodyBuffer(data); var raw = Buffer.from(headers.join('\r\n') + '\r\n\r\n'); return body ? Buffer.concat([raw, body]) : raw; }
function dechunkify(body) { var result = []; var index; while((index = indexOfBuffer(body, CRLF)) > 0) { var size = parseInt(body.slice(0, index).toString(), 16) || 0; if (!size) { break; } index += 2; result.push(body.slice(index, index += size)); body = body.slice(index + 2); } return result.length ? Buffer.concat(result) : body; }
function addClientInfo(socket, chunk, statusLine, clientIp, clientPort) { var len = Buffer.byteLength(statusLine); chunk = chunk.slice(len); statusLine += '\r\n' + config.CLIENT_INFO_HEAD + ': ' + clientIp + ',' + clientPort; var clientId = socket.headers[config.CLIENT_ID_HEADER]; if (clientId) { statusLine += '\r\n' + config.TEMP_CLIENT_ID_HEADER + ': ' + clientId; } var tunnelData = socket.headers[config.TUNNEL_DATA_HEADER]; if (tunnelData) { statusLine += '\r\n' + config.TEMP_TUNNEL_DATA_HEADER + ': ' + tunnelData; } return Buffer.concat([Buffer.from(statusLine), chunk]); }
function pack(data) { if (!data) { return Buffer.from('\n0\n'); } return Buffer.concat([Buffer.from('\n' + data.length + '\n'), data]); }
function joinData(list, isText) { if (!list || !list.length) { return ''; } if (isText) { return list.filter(noop).join('\r\n'); } var result = []; list.forEach(function(buf) { if (buf) { buf = Buffer.isBuffer(buf) ? buf : Buffer.from(buf + ''); result.push(buf, CRLF); } }); result.pop(); return result.length ? Buffer.concat(result) : ''; }
function readSingleFile(path, callback) { if (!isString(path)) { return callback(); } var stream = fs.createReadStream(convertSlash(path)); var done, buf; var execCallback = function(err) { if (done) { return; } done = true; stream.close(); callback(err ? null : buf); }; stream.on('data', function(data) { if (done) { return; } buf = buf ? Buffer.concat([buf, data]) : data; if (buf.length > MAX_SIZE) { execCallback(); } }); stream.on('error', execCallback); stream.on('end', execCallback); }
buffer = buffer ? Buffer.concat([buffer, data]) : data; if (HEADERS_SEP_RE.test(buffer + '')) { response(null, RegExp.$1);
buffer = buffer ? Buffer.concat([buffer, chunk]) : chunk; resolveCharset(buffer); });
self.write = function(chunk) { if (chunk) { buf = buf ? Buffer.concat([buf, chunk]) : chunk; } else if (!buf) { return;
res.on('data', function(data) { if (buffer !== null) { buffer = buffer ? Buffer.concat([buffer, data]) : data; if (buffer.length > MAX_LENGTH) { buffer = null;
test('supports streaming content', t => { const srv = tnock(t, HOST) srv.get('/test').reply(200, CONTENT) return fetch(`${HOST}/test`).then(res => { let buf = [] let bufLen = 0 res.body.on('data', d => { buf.push(d) bufLen += d.length }) return finished(res.body).then(() => Buffer.concat(buf, bufLen)) }).then(body => t.deepEqual(body, CONTENT, 'streamed body ok')) })
function hookRequest (hiproxy, ctx, next) { var req = ctx.req; var body = []; req.on('data', function (chunk) { if (typeof chunk === 'string') { chunk = new Buffer(chunk); } body.push(chunk); }).on('end', function () { body = Buffer.concat(body); req.body = body; req.originalInfo = getOriginalReqInfo(req); next(); }); }
it('should be able to get multiple packets with junk in the middle and end', () => { let expectedString = ','; let extraBuffer = new Buffer(expectedString); // We are going to extract multiple buffers let expectedNumberOfBuffers = 2; // declare the big buffer let buffer = new Buffer(k.OBCIPacketSize * expectedNumberOfBuffers + extraBuffer.length * 2); // Fill that new big buffer with buffers openBCIUtilities.samplePacketReal(0).copy(buffer, 0); extraBuffer.copy(buffer, k.OBCIPacketSize); openBCIUtilities.samplePacketReal(1).copy(buffer, k.OBCIPacketSize + extraBuffer.byteLength); extraBuffer.copy(buffer, k.OBCIPacketSize * 2 + extraBuffer.byteLength); // Reset the spy if it exists if (_processQualifiedPacketSpy) _processQualifiedPacketSpy.reset(); // Call the function under test buffer = ourBoard._processDataBuffer(buffer); // Ensure that we extracted only one buffer _processQualifiedPacketSpy.should.have.been.calledTwice(); // The buffer should not have anything in it any more expect(bufferEqual(Buffer.concat([extraBuffer, extraBuffer], 2), buffer)).to.be.true(); buffer.length.should.equal(extraBuffer.length * 2); });
function wrapJs(js, charset, isUrl) { if (!js) { return ''; } if (isUrl) { return toBuffer('<script src="' + js + '"></script>', charset); } return Buffer.concat([SCRIPT_START, toBuffer(js, charset), SCRIPT_END]); }