@abasb75/jpeg-lossless-decoder
Version:
A JavaScript JPEG Lossless decoder.
43 lines (42 loc) • 1.37 kB
JavaScript
var DataStream = /** @class */ (function () {
function DataStream(data, offset, length) {
Object.defineProperty(this, "buffer", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
Object.defineProperty(this, "index", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
this.buffer = new Uint8Array(data, offset, length);
this.index = 0;
}
Object.defineProperty(DataStream.prototype, "get16", {
enumerable: false,
configurable: true,
writable: true,
value: function () {
// var value = this.buffer.getUint16(this.index, false);
var value = (this.buffer[this.index] << 8) + this.buffer[this.index + 1]; // DataView is big-endian by default
this.index += 2;
return value;
}
});
Object.defineProperty(DataStream.prototype, "get8", {
enumerable: false,
configurable: true,
writable: true,
value: function () {
// var value = this.buffer.getUint8(this.index);
var value = this.buffer[this.index];
this.index += 1;
return value;
}
});
return DataStream;
}());
export { DataStream };