Interface CRC32CValidator (6.5.4)

An interface for CRC32C hashing and validation

Package

@google-cloud/storage

Properties

toString

toString: () => string;

A method returning the CRC32C as a base64-encoded string.

Example

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

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

update

update: (data: Buffer) => void;

A method for passing Buffers for CRC32C generation.

Example

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

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

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

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

validate

validate: (value: string) => boolean;

A method validating a base64-encoded CRC32C string.

Example

Should return true if the value matches, false otherwise

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