Hash
Hash
is the abstract base class for loaders.gl hash classes.
Fields
name
: string
The name of the hash algorithm
isSupported
: boolean
Methods
preload()
preload(): Promise<void>
Asynchronously loads required libraries. For some hash classes this must be completed before
hashSync()
is available.
hash()
hash.hash(data: ArrayBuffer, encoding: 'hex' | 'base64'): Promise<ArrayBuffer>
Asynchronously hashes data.
hashSync()
hash.hashSync(data: ArrayBuffer, encoding: 'hex' | 'base64'): ArrayBuffer
Synchronously hashes data.
caution
For some hash sub classes, preload()
must have been called and completed before
synchronous operations are available.
hashInBactches()
hash.hashBatches(data: AsyncIterable<ArrayBuffer>, encoding: 'hex' | 'base64'): AsyncIterable<ArrayBuffer>
Asynchronously hashes data in batches.
If the underlying hashion does not support streaming hashion,
the incoming data will be concatenated into a single ArrayBuffer
and a single hashed batch will be yielded.