Interface CRC32CValidator (7.16.0)

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 Buffer s 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 
 
Design a Mobile Site
View Site in Mobile | Classic
Share by: