@infinito/id3
Version:
ID3 Tag Reader/Writer
18 lines • 582 B
JavaScript
export default function setSyncSafe(buf,pos,size,bytes) {
if(!(buf instanceof Uint8Array)) {
throw new TypeError("setSyncSafe expects a Uint8Array for parameter buf");
}
if(typeof pos!="number") {
throw new TypeError("setSyncSafe expects a number for parameter pos");
}
if(typeof size!="number") {
throw new TypeError("setSyncSafe expects a number for parameter size");
}
if(typeof bytes!="number") {
throw new TypeError("setSyncSafe expects a number for parameter bytes");
}
for(let i=bytes-1;i>=0;i--) {
buf[pos+i] = size&0x7f;
size>>=7;
}
}