ps4-pkg-info
Version:
Extract informations from PS4 pkg files
33 lines (27 loc) • 871 B
JavaScript
function baseConvert(num) {
return {
from: function (baseFrom) {
return {
to: function (baseTo) {
return parseInt(num, baseFrom).toString(baseTo);
}
};
}
};
}
module.exports.le32 = function (bits) {
let result = 0;
let offset = 0
for (let i = 0; i < 4; i++) {
let byte = baseConvert(bits.slice(i, (i + 1)).toString("hex")).from(16).to(10);
result |= byte << offset
offset += 8
}
return parseInt(result);
}
module.exports.le16 = function (bits) {
let byteA = baseConvert(bits.slice(0, 1).toString('hex')).from(16).to(10);
let byteB = baseConvert(bits.slice(1, 2).toString('hex')).from(16).to(10);
return parseInt((byteA | byteB << 8))
}
module.exports.baseConvert = baseConvert;