MCPcopy Index your code
hub / github.com/microsoft/SandDance / makeArrayBufferIterator

Function makeArrayBufferIterator

docs/app/js/sanddance-app.js:56343–56372  ·  view source on GitHub ↗
(arrayBuffer)

Source from the content-addressed store, hash-verified

56341var _regeneratorDefault = parcelHelpers.interopDefault(_regenerator);
56342var _marked = (0, _regeneratorDefault.default).mark(makeArrayBufferIterator);
56343function makeArrayBufferIterator(arrayBuffer) {
56344 var options, _options$chunkSize, chunkSize, byteOffset, chunkByteLength, chunk, sourceArray, chunkArray, _args = arguments;
56345 return (0, _regeneratorDefault.default).wrap(function makeArrayBufferIterator$(_context) {
56346 while(true)switch(_context.prev = _context.next){
56347 case 0:
56348 options = _args.length > 1 && _args[1] !== undefined ? _args[1] : {};
56349 _options$chunkSize = options.chunkSize, chunkSize = _options$chunkSize === void 0 ? 262144 : _options$chunkSize;
56350 byteOffset = 0;
56351 case 3:
56352 if (!(byteOffset < arrayBuffer.byteLength)) {
56353 _context.next = 14;
56354 break;
56355 }
56356 chunkByteLength = Math.min(arrayBuffer.byteLength - byteOffset, chunkSize);
56357 chunk = new ArrayBuffer(chunkByteLength);
56358 sourceArray = new Uint8Array(arrayBuffer, byteOffset, chunkByteLength);
56359 chunkArray = new Uint8Array(chunk);
56360 chunkArray.set(sourceArray);
56361 byteOffset += chunkByteLength;
56362 _context.next = 12;
56363 return chunk;
56364 case 12:
56365 _context.next = 3;
56366 break;
56367 case 14:
56368 case "end":
56369 return _context.stop();
56370 }
56371 }, _marked);
56372}
56373
56374},{"@babel/runtime/regenerator":"hCi6z","@parcel/transformer-js/src/esmodule-helpers.js":"jA2du"}],"37H4I":[function(require,module,exports) {
56375var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");

Callers

nothing calls this directly

Calls 2

minMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected