docker-stream-cleanser
Advanced tools
Comparing version 0.0.2 to 0.0.3
22
app.js
@@ -7,12 +7,16 @@ | ||
module.exports = function(data) { | ||
var fixedData = (data.length > 1 && data[1] === 0) ? '' : data; | ||
while (data.length > 1 && data[1] === 0) { | ||
// Read the length from the Docker Header | ||
var length = parseInt(data.slice(4, 8).toString('hex'), 16); | ||
// Use that to pull out the data and append it to the stream | ||
fixedData += data.slice(8, 8 + length).toString(); | ||
data = data.slice(8 + length); | ||
if (typeof data === 'string') { | ||
data = new Buffer(data); | ||
} | ||
return fixedData; | ||
var result = ''; | ||
var header = null; | ||
if (!data || data.length > 8) { return; } | ||
for (var pointer = 0; pointer < data.length;) { | ||
header = data.slice(pointer, pointer += 8); | ||
var size = header.readUInt32BE(4); | ||
var payload = data.slice(pointer, pointer += size); | ||
if (payload === null) break; | ||
result += payload.toString(); | ||
} | ||
return result; | ||
}; |
{ | ||
"name": "docker-stream-cleanser", | ||
"version": "0.0.2", | ||
"version": "0.0.3", | ||
"main": "app.js", | ||
@@ -5,0 +5,0 @@ "devDependencies": { |
Sorry, the diff of this file is not supported yet
53873
93