MCPcopy
hub / github.com/jgraph/drawio-desktop / checkFileContent

Function checkFileContent

src/main/electron.js:2666–2888  ·  view source on GitHub ↗

* Checks the file content type * Confirm content is xml, json, pdf, png, jpg, svg, vsdx ...

(body, enc)

Source from the content-addressed store, hash-verified

2664 * Confirm content is xml, json, pdf, png, jpg, svg, vsdx ...
2665 */
2666function checkFileContent(body, enc)
2667{
2668 if (body != null)
2669 {
2670 let head, headBinay;
2671
2672 if (typeof body === 'string')
2673 {
2674 if (enc === 'base64')
2675 {
2676 headBinay = Buffer.from(body.substring(0, 22), 'base64');
2677 head = headBinay.toString();
2678 }
2679 else
2680 {
2681 head = body.substring(0, 16);
2682 headBinay = Buffer.from(head);
2683 }
2684 }
2685 else
2686 {
2687 head = new TextDecoder("utf-8").decode(body.subarray(0, 16));
2688 headBinay = body;
2689 }
2690
2691 let c1 = head[0],
2692 c2 = head[1],
2693 c3 = head[2],
2694 c4 = head[3],
2695 c5 = head[4],
2696 c6 = head[5],
2697 c7 = head[6],
2698 c8 = head[7],
2699 c9 = head[8],
2700 c10 = head[9],
2701 c11 = head[10],
2702 c12 = head[11],
2703 c13 = head[12],
2704 c14 = head[13],
2705 c15 = head[14],
2706 c16 = head[15];
2707
2708 let cc1 = headBinay[0],
2709 cc2 = headBinay[1],
2710 cc3 = headBinay[2],
2711 cc4 = headBinay[3],
2712 cc5 = headBinay[4],
2713 cc6 = headBinay[5],
2714 cc7 = headBinay[6],
2715 cc8 = headBinay[7],
2716 cc9 = headBinay[8],
2717 cc10 = headBinay[9],
2718 cc11 = headBinay[10],
2719 cc12 = headBinay[11],
2720 cc13 = headBinay[12],
2721 cc14 = headBinay[13],
2722 cc15 = headBinay[14],
2723 cc16 = headBinay[15];

Callers 5

saveDraftFunction · 0.85
saveFileFunction · 0.85
writeFileFunction · 0.85
readFileFunction · 0.85
deleteFileFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected