addOrRemoveHash
The addOrRemoveHash function combines two hashes together, which, because it is a simple alias for bitwise XOR, serves both as addition and removal of one hash from the other.
addOrRemoveHash(
hash1: number,
hash2: number,
): Hash| Type | Description | |
|---|---|---|
hash1 | number | A first hash. |
hash2 | number | A second hash to add or remove from the first. |
| returns | Hash | The resulting hash of the two hashes added to or removed from each other. |
This is used internally within TinyBase to collate hashes of objects, such as producing a hash for a Table which is composed of the hashes of its Rows.
Example
This example adds two hashes together.
import {addOrRemoveHash} from 'tinybase';
const hash1 = 123456789;
const hash2 = 987654321;
console.log(addOrRemoveHash(hash1, hash2));
// -> 1032168868
console.log(addOrRemoveHash(1032168868, hash1));
// -> 987654321
console.log(addOrRemoveHash(1032168868, hash2));
// -> 123456789
Since
v6.2.0