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