| | |
| | | */ |
| | | constructor(source, cachedData) { |
| | | super(); |
| | | /** |
| | | * @private |
| | | * @type {Source | (() => Source)} |
| | | */ |
| | | this._source = source; |
| | | /** |
| | | * @private |
| | | * @type {boolean | undefined} |
| | | */ |
| | | this._cachedSourceType = cachedData ? cachedData.source : undefined; |
| | | /** |
| | | * @private |
| | | * @type {undefined | string} |
| | | */ |
| | | this._cachedSource = undefined; |
| | | /** |
| | | * @private |
| | | * @type {Buffer | undefined} |
| | | */ |
| | | this._cachedBuffer = cachedData ? cachedData.buffer : undefined; |
| | | /** |
| | | * @private |
| | | * @type {number | undefined} |
| | | */ |
| | | this._cachedSize = cachedData ? cachedData.size : undefined; |
| | | /** |
| | | * @private |
| | | * @type {BufferedMaps} |
| | | */ |
| | | this._cachedMaps = cachedData ? cachedData.maps : new Map(); |
| | | /** |
| | | * @private |
| | | * @type {(string | Buffer)[] | undefined} |
| | | */ |
| | | this._cachedHashUpdate = cachedData ? cachedData.hash : undefined; |
| | | } |
| | | |