UNPKG

@infinito/id3

Version:
29 lines (23 loc) 716 B
"use strict"; 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; } }