MCPcopy Index your code
hub / github.com/nodejs/node / sliceBuffer

Function sliceBuffer

lib/dgram.js:636–659  ·  view source on GitHub ↗
(buffer, offset, length)

Source from the content-addressed store, hash-verified

634
635
636function sliceBuffer(buffer, offset, length) {
637 if (typeof buffer === 'string') {
638 buffer = Buffer.from(buffer);
639 } else if (!isArrayBufferView(buffer)) {
640 throw new ERR_INVALID_ARG_TYPE('buffer',
641 ['Buffer',
642 'TypedArray',
643 'DataView',
644 'string'],
645 buffer);
646 }
647
648 offset = offset >>> 0;
649 length = length >>> 0;
650 if (offset > buffer.byteLength) {
651 throw new ERR_BUFFER_OUT_OF_BOUNDS('offset');
652 }
653
654 if (offset + length > buffer.byteLength) {
655 throw new ERR_BUFFER_OUT_OF_BOUNDS('length');
656 }
657
658 return Buffer.from(buffer.buffer, buffer.byteOffset + offset, length);
659}
660
661
662function fixBufferList(list) {

Callers 1

dgram.jsFile · 0.85

Calls 1

fromMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…