@tokenizer/range
Advanced tools
Comparing version 0.3.0 to 0.3.1
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.ChunkedFileData = void 0; | ||
const NOT_FOUND = -1; | ||
@@ -4,0 +5,0 @@ /** |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.tokenizer = void 0; | ||
const range_request_factory_1 = require("./range-request-factory"); | ||
var range_request_tokenizer_1 = require("./range-request-tokenizer"); | ||
exports.parseContentRange = range_request_tokenizer_1.parseContentRange; | ||
Object.defineProperty(exports, "parseContentRange", { enumerable: true, get: function () { return range_request_tokenizer_1.parseContentRange; } }); | ||
/** | ||
@@ -7,0 +8,0 @@ * Construct range-tokenizer from range-request-client and config |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.RangeRequestFactory = void 0; | ||
const range_request_tokenizer_1 = require("./range-request-tokenizer"); | ||
@@ -4,0 +5,0 @@ const initDebug = require("debug"); |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.parseContentRange = exports.roundRange = exports.RangeRequestTokenizer = void 0; | ||
const initDebug = require("debug"); | ||
@@ -66,5 +67,5 @@ const AbstractTokenizer_1 = require("strtok3/lib/AbstractTokenizer"); | ||
debug(`peekBuffer position=${position} length=${length}`); | ||
const lastPos = position + length - 1; | ||
const lastPos = Math.min(this.fileInfo.size - 1, position + length - 1); | ||
return this.loadRange([position, lastPos]).then(() => { | ||
this._fileData.readToBuffer(buffer, offset, position, length); | ||
this._fileData.readToBuffer(buffer, offset, position, Math.min(this.fileInfo.size, length)); | ||
return length; | ||
@@ -92,3 +93,2 @@ }); | ||
debug(`request range ${range[0]}..${range[1]}`); | ||
range[1] = Math.min(this.fileInfo.size - 1, range[1]); | ||
debug(`adjusted range ${range[0]}..${range[1]}`); | ||
@@ -95,0 +95,0 @@ if (this._fileData.hasDataRange(range[0], range[1])) { |
{ | ||
"name": "@tokenizer/range", | ||
"version": "0.3.0", | ||
"version": "0.3.1", | ||
"description": "Range-request tokenizer adapter", | ||
@@ -54,21 +54,21 @@ "main": "lib/index.js", | ||
"devDependencies": { | ||
"@types/chai": "^4.2.5", | ||
"@types/fs-extra": "^8.0.1", | ||
"@types/chai": "^4.2.11", | ||
"@types/fs-extra": "^9.0.1", | ||
"@types/mocha": "^5.2.7", | ||
"@types/node": "^13.5.0", | ||
"@types/node": "^14.0.20", | ||
"chai": "^4.2.0", | ||
"coveralls": "^3.0.7", | ||
"coveralls": "^3.1.0", | ||
"del-cli": "^3.0.0", | ||
"fs-extra": "^8.1.0", | ||
"mocha": "^7.0.0", | ||
"music-metadata": "^6.3.1", | ||
"nyc": "^15.0.0", | ||
"ts-loader": "^6.2.1", | ||
"ts-node": "^8.6.2", | ||
"tslint": "^6.0.0", | ||
"typescript": "^3.7.5" | ||
"fs-extra": "^9.0.1", | ||
"mocha": "^8.0.1", | ||
"music-metadata": "^7.0.0", | ||
"nyc": "^15.1.0", | ||
"ts-loader": "^8.0.0", | ||
"ts-node": "^8.10.2", | ||
"tslint": "^6.1.2", | ||
"typescript": "^3.9.6" | ||
}, | ||
"dependencies": { | ||
"debug": "^4.1.1", | ||
"strtok3": "^6.0.0" | ||
"strtok3": "^6.0.3" | ||
}, | ||
@@ -75,0 +75,0 @@ "nyc": { |
27768
508
Updatedstrtok3@^6.0.3