Faster txid to u32 parsing

This commit is contained in:
junderw 2023-07-05 08:39:01 -07:00
parent 390c4a7706
commit 22d357c53c
No known key found for this signature in database
GPG Key ID: B256185D3A971908
2 changed files with 12 additions and 12 deletions

View File

@ -58,11 +58,11 @@ function mempoolFromArrayBuffer(buf: ArrayBuffer): { mempool: ThreadTransaction[
}
function txidToOrdering(txid: string): number {
return (
((parseInt(txid.substring(62, 64), 16) << 24) |
(parseInt(txid.substring(60, 62), 16) << 16) |
(parseInt(txid.substring(58, 60), 16) << 8) |
parseInt(txid.substring(56, 58), 16)) >>>
0
return parseInt(
txid.substr(62, 2) +
txid.substr(60, 2) +
txid.substr(58, 2) +
txid.substr(56, 2),
16
);
}

View File

@ -158,12 +158,12 @@ class TransactionUtils {
// returns the most significant 4 bytes of the txid as an integer
public txidToOrdering(txid: string): number {
return (
((parseInt(txid.substring(62, 64), 16) << 24) |
(parseInt(txid.substring(60, 62), 16) << 16) |
(parseInt(txid.substring(58, 60), 16) << 8) |
parseInt(txid.substring(56, 58), 16)) >>>
0
return parseInt(
txid.substr(62, 2) +
txid.substr(60, 2) +
txid.substr(58, 2) +
txid.substr(56, 2),
16
);
}
}