UNPKG

@infinito/id3

Version:
18 lines 582 B
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; } }