Created
July 13, 2016 03:04
-
-
Save hirokiky/90daa268fbf04b30e438c8a0af37ecbc to your computer and use it in GitHub Desktop.
Excluding the header docker exec from buffer.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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