MCPcopy Create free account
hub / github.com/microsoft/SandDance / getTextFromBuffer

Function getTextFromBuffer

docs/app/js/sanddance-app.js:106170–106191  ·  view source on GitHub ↗
(_ref2)

Source from the content-addressed store, hash-verified

106168 };
106169}
106170function getTextFromBuffer(_ref2) {
106171 var value = _ref2.value, length = _ref2.length, stride = _ref2.stride, offset = _ref2.offset, startIndices = _ref2.startIndices;
106172 var bytesPerElement = value.BYTES_PER_ELEMENT;
106173 var elementStride = stride ? stride / bytesPerElement : 1;
106174 var elementOffset = offset ? offset / bytesPerElement : 0;
106175 var characterCount = startIndices[length] || Math.floor((value.length - elementOffset - bytesPerElement) / elementStride) + 1;
106176 var texts = new Array(length);
106177 var codes = value;
106178 if (elementStride > 1 || elementOffset > 0) {
106179 codes = new value.constructor(characterCount);
106180 for(var i = 0; i < characterCount; i++)codes[i] = value[i * elementStride + elementOffset];
106181 }
106182 for(var index = 0; index < length; index++){
106183 var startIndex = startIndices[index];
106184 var endIndex = startIndices[index + 1] || characterCount;
106185 texts[index] = String.fromCodePoint.apply(null, codes.subarray(startIndex, endIndex));
106186 }
106187 return {
106188 texts: texts,
106189 characterCount: characterCount
106190 };
106191}
106192
106193},{"@deck.gl/core":"gu68g","@parcel/transformer-js/src/esmodule-helpers.js":"jA2du"}],"b1X7F":[function(require,module,exports) {
106194var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected