Skip to content

Instantly share code, notes, and snippets.

@hirokiky
Created July 13, 2016 03:04
Show Gist options
  • Save hirokiky/90daa268fbf04b30e438c8a0af37ecbc to your computer and use it in GitHub Desktop.
Save hirokiky/90daa268fbf04b30e438c8a0af37ecbc to your computer and use it in GitHub Desktop.
Excluding the header docker exec from buffer.
const EXEC_HEADER_LEN = 8;
const EXEC_HEADER_STREAM_LEN = 4;
const EXEC_HEADER_SIZE_LEN = 4;
function excludeDockerExecHeader(buffer) {
if (buffer.length <= EXEC_HEADER_LEN) {
return "";
}
let bodyLength = buffer.readUInt32BE(EXEC_HEADER_STREAM_LEN, EXEC_HEADER_SIZE_LEN);
let nextOffset = EXEC_HEADER_LEN + bodyLength;
let bodyBuffer = buffer.slice(EXEC_HEADER_LEN, nextOffset);
return bodyBuffer.toString() + excludeDockerExecHeader(buffer.slice(nextOffset));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment