|
18 | 18 | * |
19 | 19 | */ |
20 | 20 |
|
21 | | - |
22 | | -class CRC8 @ "xs_crc8_destructor" { |
23 | | - constructor(polynomial, initial, reflectInput, reflectOutput, xorOutput) @ "xs_crc8"; |
24 | | - close() @ "xs_crc8_close"; |
25 | | - checksum(buffer) @ "xs_crc8_checksum"; |
26 | | - reset() @ "xs_crc8_reset"; |
| 21 | +class CRC8 extends Native("xs_crc8_destructor") { |
| 22 | + constructor(polynomial, initial, reflectInput, reflectOutput, xorOutput) { super(); native("xs_crc8").call(this, polynomial, initial, reflectInput, reflectOutput, xorOutput); }; |
| 23 | + close() { return native("xs_crc8_close").call(this); }; |
| 24 | + checksum(buffer) { return native("xs_crc8_checksum").call(this, buffer); }; |
| 25 | + reset() { return native("xs_crc8_reset").call(this); }; |
27 | 26 | } |
28 | 27 |
|
29 | | -class CRC16 @ "xs_crc16_destructor" { |
30 | | - constructor(polynomial, initial, reflectInput, reflectOutput, xorOutput) @ "xs_crc16"; |
31 | | - close() @ "xs_crc16_close"; |
32 | | - checksum(buffer) @ "xs_crc16_checksum"; |
33 | | - reset() @ "xs_crc16_reset"; |
| 28 | +class CRC16 extends Native("xs_crc16_destructor") { |
| 29 | + constructor(polynomial, initial, reflectInput, reflectOutput, xorOutput) { super(); native("xs_crc16").call(this, polynomial, initial, reflectInput, reflectOutput, xorOutput); }; |
| 30 | + close() { return native("xs_crc16_close").call(this); }; |
| 31 | + checksum(buffer) { return native("xs_crc16_checksum").call(this, buffer); }; |
| 32 | + reset() { return native("xs_crc16_reset").call(this); }; |
34 | 33 | } |
35 | 34 |
|
36 | 35 | export { CRC8 as default, CRC8, CRC16 }; |
0 commit comments