azurite
Version:
An open source Azure Storage API compatible server
25 lines • 786 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.rangeToString = void 0;
/**
* Generate a range string. For example:
*
* "bytes=255-" or "bytes=0-511"
*
* @export
* @param {IRange} iRange
* @returns {string}
*/
function rangeToString(iRange) {
if (iRange.offset < 0) {
throw new RangeError(`IRange.offset cannot be smaller than 0.`);
}
if (iRange.count && iRange.count <= 0) {
throw new RangeError(`IRange.count must be larger than 0. Leave it undefined if you want a range from offset to the end.`);
}
return iRange.count
? `bytes=${iRange.offset}-${iRange.offset + iRange.count - 1}`
: `bytes=${iRange.offset}-`;
}
exports.rangeToString = rangeToString;
//# sourceMappingURL=IRange.js.map
;