34 lines
855 B
JavaScript
34 lines
855 B
JavaScript
import {
|
|
BaseDecoder
|
|
} from "./chunk-C5KGH6RQ.js";
|
|
import "./chunk-LK32TJAX.js";
|
|
|
|
// node_modules/geotiff/dist-module/compression/packbits.js
|
|
var PackbitsDecoder = class extends BaseDecoder {
|
|
decodeBlock(buffer) {
|
|
const dataView = new DataView(buffer);
|
|
const out = [];
|
|
for (let i = 0; i < buffer.byteLength; ++i) {
|
|
let header = dataView.getInt8(i);
|
|
if (header < 0) {
|
|
const next = dataView.getUint8(i + 1);
|
|
header = -header;
|
|
for (let j = 0; j <= header; ++j) {
|
|
out.push(next);
|
|
}
|
|
i += 1;
|
|
} else {
|
|
for (let j = 0; j <= header; ++j) {
|
|
out.push(dataView.getUint8(i + j + 1));
|
|
}
|
|
i += header + 1;
|
|
}
|
|
}
|
|
return new Uint8Array(out).buffer;
|
|
}
|
|
};
|
|
export {
|
|
PackbitsDecoder as default
|
|
};
|
|
//# sourceMappingURL=packbits-QDO2TVGT.js.map
|