@@ -3,7 +3,7 @@ extern crate napi;
3
3
#[ macro_use]
4
4
extern crate napi_derive;
5
5
6
- use crate :: crc32:: { crc32c as native_crc32c , crc32c_append} ;
6
+ use crate :: crc32:: crc32c_append;
7
7
use crc32fast:: Hasher ;
8
8
use napi:: { CallContext , JsBuffer , JsNumber , Module , Result } ;
9
9
use std:: convert:: TryInto ;
@@ -31,24 +31,16 @@ fn init(module: &mut Module) -> Result<()> {
31
31
#[ js_function( 2 ) ]
32
32
fn crc32c ( ctx : CallContext ) -> Result < JsNumber > {
33
33
let input_data = ctx. get :: < JsBuffer > ( 0 ) ?;
34
- let init_state = ctx. get :: < JsNumber > ( 1 ) ;
35
- let result = if init_state. is_ok ( ) {
36
- crc32c_append ( & input_data, init_state?. try_into ( ) ?)
37
- } else {
38
- native_crc32c ( & input_data)
39
- } ;
34
+ let init_state = ctx. get :: < JsNumber > ( 1 ) ?;
35
+ let result = crc32c_append ( & input_data, init_state. try_into ( ) ?) ;
40
36
ctx. env . create_uint32 ( result)
41
37
}
42
38
43
39
#[ js_function( 2 ) ]
44
40
fn crc32 ( ctx : CallContext ) -> Result < JsNumber > {
45
41
let input_data = ctx. get :: < JsBuffer > ( 0 ) ?;
46
- let init_state = ctx. get :: < JsNumber > ( 1 ) ;
47
- let mut hasher = if init_state. is_ok ( ) {
48
- Hasher :: new_with_initial ( init_state?. try_into ( ) ?)
49
- } else {
50
- Hasher :: new ( )
51
- } ;
42
+ let init_state = ctx. get :: < JsNumber > ( 1 ) ?;
43
+ let mut hasher = Hasher :: new_with_initial ( init_state. try_into ( ) ?) ;
52
44
hasher. update ( & input_data) ;
53
45
ctx. env . create_uint32 ( hasher. finalize ( ) )
54
46
}
0 commit comments