UNPKG

@ankhzet/goo

Version:

Elegoo .goo file format reader/writer

13 lines (12 loc) 307 B
export class CRC8 { constructor(initial_value = 0) { this.initial_value = initial_value; } checksum(bytes) { let checksum = this.initial_value; for (const byte of bytes) { checksum = (checksum + byte) & 0xFF; } return checksum ^ 0xFF; } }