Class HttpStorageRpcHasherHelper (2.70.0)
Stay organized with collections
Save and categorize content based on your preferences.
public final class HttpStorageRpcHasherHelper
Internal utility class to perform client-side CRC32C checksum validation on downloaded data
specifically for the HttpStorageRpc transport layer.
Static Fields
INSTANCE
public static final HttpStorageRpcHasherHelper INSTANCE
Methods
shouldValidate(HttpResponse response)
public boolean shouldValidate(HttpResponse response)
Determines if client-side validation should be performed on the downloaded object.
| Parameter |
| Name |
Description |
response |
com.google.api.client.http.HttpResponse
|
validate(HttpResponse response, OutputStream activeStream)
public void validate(HttpResponse response, OutputStream activeStream)
Validates the downloaded output stream against GCS's expected base64-encoded value in response
headers.
| Parameters |
| Name |
Description |
response |
com.google.api.client.http.HttpResponse
|
activeStream |
OutputStream
|
| Exceptions |
| Type |
Description |
IOException |
if the checksums do not match.
|
validateCrc32c(String expectedCrc32cBase64, byte[] content)
public void validateCrc32c(String expectedCrc32cBase64, byte[] content)
Validates a downloaded raw byte array against GCS's expected base64-encoded value.
| Parameters |
| Name |
Description |
expectedCrc32cBase64 |
String
|
content |
byte[]
|
| Exceptions |
| Type |
Description |
IOException |
if the checksums do not match.
|
validateCrc32c(String expectedCrc32cBase64, int calculatedCrc32c)
public void validateCrc32c(String expectedCrc32cBase64, int calculatedCrc32c)
Validates a calculated CRC32C value against GCS's expected base64-encoded value.
| Parameters |
| Name |
Description |
expectedCrc32cBase64 |
String
|
calculatedCrc32c |
int
|
| Exceptions |
| Type |
Description |
IOException |
if the checksums do not match.
|
wrap(OutputStream out, boolean isChecksumValidationEnabled)
public OutputStream wrap(OutputStream out, boolean isChecksumValidationEnabled)
Returns a wrapping output stream that hashes the written content if validation is enabled, or
the original output stream otherwise.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-07-31 UTC.
[null,null,["Last updated 2026-07-31 UTC."],[],[]]