Method CompareHashes
CompareHashes<TOldValue, TOldGetter, TNewValue, TNewGetter>(int, void*, int, void*, int*, int*, out int, out int)
Compare hashes of two collections and provide
a list of indices removeIndices
to remove in oldHashes
and a list of indices addIndices
to add in newHashes
.
Assumes that newHashes
and oldHashes
are sorted.
Declaration
public static int CompareHashes<TOldValue, TOldGetter, TNewValue, TNewGetter>(int oldHashCount, void* oldHashes, int newHashCount, void* newHashes, int* addIndices, int* removeIndices, out int addCount, out int remCount) where TOldValue : struct where TOldGetter : struct, CoreUnsafeUtils.IKeyGetter<TOldValue, Hash128> where TNewValue : struct where TNewGetter : struct, CoreUnsafeUtils.IKeyGetter<TNewValue, Hash128>
Parameters
Type | Name | Description |
---|---|---|
int | oldHashCount | Number of hashes in |
void* | oldHashes | Previous hashes to compare. |
int | newHashCount | Number of hashes in |
void* | newHashes | New hashes to compare. |
int* | addIndices | Indices of element to add in |
int* | removeIndices | Indices of element to remove in |
int | addCount | Number of elements to add will be written here. |
int | remCount | Number of elements to remove will be written here. |
Returns
Type | Description |
---|---|
int | The number of operation to perform ( )
|
Type Parameters
Name | Description |
---|---|
TOldValue | Old value type. |
TOldGetter | Old getter type. |
TNewValue | New value type. |
TNewGetter | New getter type. |
CompareHashes(int, Hash128*, int, Hash128*, int*, int*, out int, out int)
Compare hashes.
Declaration
public static int CompareHashes(int oldHashCount, Hash128* oldHashes, int newHashCount, Hash128* newHashes, int* addIndices, int* removeIndices, out int addCount, out int remCount)
Parameters
Type | Name | Description |
---|---|---|
int | oldHashCount | Number of hashes in |
Hash128* | oldHashes | Previous hashes to compare. |
int | newHashCount | Number of hashes in |
Hash128* | newHashes | New hashes to compare. |
int* | addIndices | Indices of element to add in |
int* | removeIndices | Indices of element to remove in |
int | addCount | Number of elements to add will be written here. |
int | remCount | Number of elements to remove will be written here. |
Returns
Type | Description |
---|---|
int | The number of operation to perform ( )
|