diff --git a/lib/decode.js b/lib/decode.js index 5692c76..3f825cf 100644 --- a/lib/decode.js +++ b/lib/decode.js @@ -255,10 +255,12 @@ Decoder.prototype.parse = function () { throw new Error('Could not parse'); }; -function decode(buffer) { +function decode(buffer, tailHolder) { const decoder = new Decoder(buffer); const value = decoder.parse(); - if (decoder.offset !== buffer.length) { + if(tailHolder) { + tailHolder.tail = (buffer.length - decoder.offset); + } else if (decoder.offset !== buffer.length) { throw new Error((buffer.length - decoder.offset) + ' trailing bytes'); } return value;