polymech-astro/packages/node-murmurhash-native/src/incremental/asyncupdate.h
2025-08-25 08:22:26 +02:00

29 lines
775 B
C++

#if !defined(ASYNCUPDATE_HEADER)
#define ASYNCUPDATE_HEADER
namespace MurmurHash {
using v8::Local;
using v8::Value;
template<template <typename,int32_t>class H, typename HashValueType, int32_t HashLength>
class IncrementalHashUpdater : public Nan::AsyncWorker {
public:
typedef IncrementalHasher<H,HashValueType,HashLength> IncrementalHasher_T;
NAN_INLINE IncrementalHashUpdater(Nan::Callback *callback,
IncrementalHasher_T* hasher,
Local<Value> key, const enum Nan::Encoding encoding);
void Execute();
void HandleOKCallback();
void HandleErrorCallback();
private:
InputData data_;
IncrementalHasher_T *hasher_;
};
}
#include "asyncupdate_impl.h"
#endif