1function c(){return{generateRandomId:(r=6)=>{const t=new Set,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let e;do e=Array.from(crypto.getRandomValues(new Uint8Array(r))).map(s=>n[s%n.length]).join("");while(t.has(e));return t.add(e),e},formatNumberScale:r=>{const t=["","ÙØ²Ø§Ø±","Ù
ÛÙÛÙÙ","Ù
ÛÙÛØ§Ø±Ø¯"];let n=0,e=r;for(e<0&&(e=-e);e>=1e3&&n<t.length-1;)e/=1e3,n++;return parseFloat(e.toFixed(2))+" "+t[n]},decimalPlaces:r=>{const t=String(r).trim();if(t.includes("e-")){const[n,e]=t.split("e-"),s=(n.split(".")[1]||"").length;return Number(e)+s}return t.includes(".")?t.split(".")[1].length:0}}}export{c as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.