decord/source/4789_getPixelsPerUnitX.js
2026-07-20 16:05:17 +00:00

102 lines
3.9 KiB
JavaScript

// Module ID: 4789
// Function ID: 41612
// Name: getPixelsPerUnitX
// Dependencies: []
// Module 4789 (getPixelsPerUnitX)
function getPixelsPerUnitX(dataView, arg1, longAt) {
if (tagFitsInBuffer(dataView, arg1, longAt, 0, 4)) {
let obj = longAt(arg6[0]);
longAt = obj.getLongAt(dataView, arg1 + arg1(arg6[1]).PNG_CHUNK_DATA_OFFSET);
obj = { value: longAt, description: "" + longAt };
return obj;
}
}
function getPixelsPerUnitY(dataView, arg1, longAt) {
if (tagFitsInBuffer(dataView, arg1, longAt, 4, 4)) {
let obj = longAt(arg6[0]);
longAt = obj.getLongAt(dataView, arg1 + arg1(arg6[1]).PNG_CHUNK_DATA_OFFSET + 4);
obj = { value: longAt, description: "" + longAt };
return obj;
}
}
function getPixelUnits(getUint8, arg1, longAt) {
if (tagFitsInBuffer(getUint8, arg1, longAt, 8, 1)) {
let obj = longAt(arg6[0]);
const byteAt = obj.getByteAt(getUint8, arg1 + arg1(arg6[1]).PNG_CHUNK_DATA_OFFSET + 8);
obj = { value: byteAt };
let str = "Unknown";
if (1 === byteAt) {
str = "meters";
}
obj.description = str;
return obj;
}
}
function getModifyDate(getUint8, arg1, longAt) {
if (tagFitsInBuffer(getUint8, arg1, longAt, 0, 7)) {
let obj = longAt(arg6[0]);
const shortAt = obj.getShortAt(getUint8, arg1 + arg1(arg6[1]).PNG_CHUNK_DATA_OFFSET);
const byteAt = longAt(arg6[0]).getByteAt(getUint8, arg1 + arg1(arg6[1]).PNG_CHUNK_DATA_OFFSET + 2);
const obj2 = longAt(arg6[0]);
const byteAt1 = longAt(arg6[0]).getByteAt(getUint8, arg1 + arg1(arg6[1]).PNG_CHUNK_DATA_OFFSET + 3);
const obj3 = longAt(arg6[0]);
const byteAt2 = longAt(arg6[0]).getByteAt(getUint8, arg1 + arg1(arg6[1]).PNG_CHUNK_DATA_OFFSET + 4);
const obj4 = longAt(arg6[0]);
const byteAt3 = longAt(arg6[0]).getByteAt(getUint8, arg1 + arg1(arg6[1]).PNG_CHUNK_DATA_OFFSET + 5);
const obj5 = longAt(arg6[0]);
const byteAt4 = longAt(arg6[0]).getByteAt(getUint8, arg1 + arg1(arg6[1]).PNG_CHUNK_DATA_OFFSET + 6);
obj = {};
const items = [shortAt, byteAt, byteAt1, byteAt2, byteAt3, byteAt4];
obj.value = items;
const tmp11 = pad(shortAt, 4);
const obj6 = longAt(arg6[0]);
const tmp12 = pad(byteAt, 2);
const tmp13 = pad(byteAt1, 2);
const tmp14 = pad(byteAt2, 2);
const _HermesInternal = HermesInternal;
obj.description = "" + tmp11 + "-" + tmp12 + "-" + tmp13 + " " + tmp14 + ":" + pad(byteAt3, 2) + ":" + pad(byteAt4, 2);
return obj;
}
}
function tagFitsInBuffer(byteLength, arg1, longAt, arg3, arg4) {
let tmp = arg3 + arg4 <= longAt;
if (tmp) {
tmp = arg1 + arg1(arg6[1]).PNG_CHUNK_DATA_OFFSET + arg3 + arg4 <= byteLength.byteLength;
}
return tmp;
}
function pad(arg0, arg1) {
return "" + "0".repeat(arg1 - "" + arg0.length) + arg0;
}
arg5.default = {
read(dataView) {
const obj = {};
for (let num = 0; num < arg1.length; num = num + 1) {
let tmp = arg2;
let tmp2 = arg6;
let obj2 = arg2(arg6[0]);
let tmp3 = arg1;
let longAt = obj2.getLongAt(dataView, arg1[num] + arg1(arg6[1]).PNG_CHUNK_LENGTH_OFFSET);
let obj3 = arg1(arg6[2]);
let sum = arg1[num] + arg1(arg6[1]).PNG_CHUNK_TYPE_OFFSET;
let stringFromDataView = obj3.getStringFromDataView(dataView, sum, arg1(arg6[1]).PNG_CHUNK_TYPE_SIZE);
if (stringFromDataView === arg1(arg6[1]).TYPE_PHYS) {
let tmp10 = getPixelsPerUnitX;
obj.Pixels Per Unit X = getPixelsPerUnitX(dataView, arg1[num], longAt);
let tmp11 = getPixelsPerUnitY;
obj.Pixels Per Unit Y = getPixelsPerUnitY(dataView, arg1[num], longAt);
let tmp12 = getPixelUnits;
obj.Pixel Units = getPixelUnits(dataView, arg1[num], longAt);
} else {
let tmp7 = arg1;
let tmp8 = arg6;
if (stringFromDataView === arg1(arg6[1]).TYPE_TIME) {
let tmp9 = getModifyDate;
obj.Modify Date = getModifyDate(dataView, arg1[num], longAt);
}
}
}
return obj;
}
};