@mattmazzola/models
Version:
Models for ConversationLearner
24 lines (21 loc) • 555 B
text/typescript
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
export class KeyGen {
public static MakeKey(address: string) {
return this.HashCode(address).toString()
}
private static HashCode(text: string): number {
let hash = 0
let i = undefined
let chr = undefined
if (text.length === 0) return hash
for (i = 0; i < text.length; i++) {
chr = text.charCodeAt(i)
hash = (hash << 5) - hash + chr
hash |= 0 // Convert to 32bit integer
}
return hash
}
}