SourceTermAnalysisSystem_vue/node_modules/.vite/deps/packbits-QDO2TVGT.js
2026-05-15 10:22:44 +08:00

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