2021-11-23 00:03:59 +03:00
|
|
|
import CRC32 from 'crc-32'
|
2022-06-30 16:32:56 +03:00
|
|
|
|
2021-11-23 00:03:59 +03:00
|
|
|
import { writeTlEntryToString } from './stringify'
|
2023-06-05 03:30:48 +03:00
|
|
|
import { TlEntry } from './types'
|
2021-11-23 00:03:59 +03:00
|
|
|
|
2022-08-29 14:33:11 +03:00
|
|
|
/**
|
|
|
|
* Computes the constructor id for a given TL entry.
|
|
|
|
*
|
|
|
|
* @param entry TL entry
|
|
|
|
*/
|
2021-11-23 00:03:59 +03:00
|
|
|
export function computeConstructorIdFromEntry(entry: TlEntry): number {
|
|
|
|
return CRC32.str(writeTlEntryToString(entry, true)) >>> 0
|
|
|
|
}
|