@infinito/id3
Version:
ID3 Tag Reader/Writer
29 lines (23 loc) • 716 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = setSyncSafe;
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 (var i = bytes - 1; i >= 0; i--) {
buf[pos + i] = size & 0x7f;
size >>= 7;
}
}