Buffer.slice: Document behavior if end > slice.length
The documentation for Buffer.slice says this about end:
end Where the new Buffer will end (not inclusive). Default: buf.length
It does not describe what happens if end is greater than the length of the buffer. Does Node return a buffer of length (end - start) with zero values for the extra values? Does it return a shorter buffer? Does it throw a RangeError?