@cornerstonejs/dicom-image-loader
Version:
Cornerstone Image Loader for DICOM WADO-URI and WADO-RS and Local file
33 lines (32 loc) • 855 B
JavaScript
function checkToken(token, data, dataOffset) {
if (dataOffset + token.length > data.length) {
return false;
}
let endIndex = dataOffset;
for (let i = 0; i < token.length; i++) {
if (token[i] !== data[endIndex++]) {
return false;
}
}
return true;
}
function stringToUint8Array(str) {
const uint = new Uint8Array(str.length);
for (let i = 0, j = str.length; i < j; i++) {
uint[i] = str.charCodeAt(i);
}
return uint;
}
function findIndexOfString(data, str, offset) {
offset = offset || 0;
const token = stringToUint8Array(str);
for (let i = offset; i < data.length; i++) {
if (token[0] === data[i]) {
if (checkToken(token, data, i)) {
return i;
}
}
}
return -1;
}
export default findIndexOfString;