Options
All
  • Public
  • Public/Protected
  • All
Menu

An interface for CRC32C hashing and validation

Hierarchy

  • CRC32CValidator

Index

Methods

  • toString(): string
  • A method returning the CRC32C as a base64-encoded string.

    example

    Hashing the string 'data' should return 'rth90Q=='

    const buffer = Buffer.from('data');
    crc32c.update(buffer);
    crc32c.toString(); // 'rth90Q=='

    Returns string

  • update(data: Buffer): void
  • A method for passing Buffers for CRC32C generation.

    example

    Hashing buffers from 'some ' and 'text\n'

    const buffer1 = Buffer.from('some ');
    crc32c.update(buffer1);

    const buffer2 = Buffer.from('text\n');
    crc32c.update(buffer2);

    crc32c.toString(); // 'DkjKuA=='

    Parameters

    • data: Buffer

    Returns void

  • validate(value: string): boolean
  • A method validating a base64-encoded CRC32C string.

    example

    Should return true if the value matches, false otherwise

    const buffer = Buffer.from('data');
    crc32c.update(buffer);
    crc32c.validate('DkjKuA=='); // false
    crc32c.validate('rth90Q=='); // true

    Parameters

    • value: string

    Returns boolean