swap endianness argument added to Windows Filetime To Unix Timestamp

This commit is contained in:
n1073645 2020-08-24 10:39:18 +01:00
parent c9d9730726
commit f6c8c9e76c
1 changed files with 15 additions and 1 deletions

View File

@ -35,6 +35,11 @@ class WindowsFiletimeToUNIXTimestamp extends Operation {
"name": "Input format",
"type": "option",
"value": ["Decimal", "Hex"]
},
{
"name": "Swap Endianness",
"type": "boolean",
"value": false
}
];
}
@ -45,7 +50,16 @@ class WindowsFiletimeToUNIXTimestamp extends Operation {
* @returns {string}
*/
run(input, args) {
const [units, format] = args;
const [units, format, swapEndianness] = args;
if (swapEndianness) {
let result = "";
for (let i = input.length - 2; i >= 0; i -= 2) {
result += input.charAt(i);
result += input.charAt(i + 1);
}
input = result;
}
if (!input) return "";