An interface for CRC32C hashing and validation
Package
@google-cloud/storageProperties
toString
toString: () => string;
A method returning the CRC32C as a base64-encoded string.
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 Buffer
s for CRC32C generation.
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.
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