MCPcopy
hub / github.com/di-sukharev/opencommit / slice

Method slice

out/cli.cjs:6028–6053  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

6026 return "[object Blob]";
6027 }
6028 slice() {
6029 const size = this.size;
6030 const start = arguments[0];
6031 const end = arguments[1];
6032 let relativeStart, relativeEnd;
6033 if (start === void 0) {
6034 relativeStart = 0;
6035 } else if (start < 0) {
6036 relativeStart = Math.max(size + start, 0);
6037 } else {
6038 relativeStart = Math.min(start, size);
6039 }
6040 if (end === void 0) {
6041 relativeEnd = size;
6042 } else if (end < 0) {
6043 relativeEnd = Math.max(size + end, 0);
6044 } else {
6045 relativeEnd = Math.min(end, size);
6046 }
6047 const span = Math.max(relativeEnd - relativeStart, 0);
6048 const buffer = this[BUFFER];
6049 const slicedBuffer = buffer.slice(relativeStart, relativeStart + span);
6050 const blob = new _Blob([], { type: arguments[2] });
6051 blob[BUFFER] = slicedBuffer;
6052 return blob;
6053 }
6054 };
6055 Object.defineProperties(Blob5.prototype, {
6056 size: { enumerable: true },

Callers 15

renderMethod · 0.45
constructorMethod · 0.45
renderFunction · 0.45
startFunction · 0.45
stepFunction · 0.45
whichSyncFunction · 0.45
parseFunction · 0.45
_resolveHomeFunction · 0.45
decryptFunction · 0.45
decodeFunction · 0.45
unsafeFunction · 0.45

Calls 3

sliceBlobFunction · 0.85
maxMethod · 0.45
minMethod · 0.45

Tested by

no test coverage detected