function hash in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/guzzlehttp/psr7/src/functions.php \GuzzleHttp\Psr7\hash()
Calculate a hash of a Stream
Parameters
StreamInterface $stream Stream to calculate the hash for:
string $algo Hash algorithm (e.g. md5, crc32, etc):
bool $rawOutput Whether or not to use raw output:
Return value
string Returns the hash of the stream
Throws
\RuntimeException on error.
5 string references to 'hash'
- Feed::setHash in core/
modules/ aggregator/ src/ Entity/ Feed.php - Sets the calculated hash of the feed data, used for validating cache.
- MigrateSqlIdMapEnsureTablesTest::testEnsureTablesExist in core/
modules/ migrate/ tests/ src/ Unit/ MigrateSqlIdMapEnsureTablesTest.php - Tests the ensureTables method when the tables exist.
- Sql::ensureTables in core/
modules/ migrate/ src/ Plugin/ migrate/ id_map/ Sql.php - Create the map and message tables if they don't already exist.
- SqlContentEntityStorageSchemaTest::testGetSchemaBase in core/
tests/ Drupal/ Tests/ Core/ Entity/ Sql/ SqlContentEntityStorageSchemaTest.php - Tests the schema for non-revisionable, non-translatable entities.
- system_requirements in core/
modules/ system/ system.install - Implements hook_requirements().
File
- vendor/
guzzlehttp/ psr7/ src/ functions.php, line 383
Namespace
GuzzleHttp\Psr7Code
function hash(StreamInterface $stream, $algo, $rawOutput = false) {
$pos = $stream
->tell();
if ($pos > 0) {
$stream
->rewind();
}
$ctx = hash_init($algo);
while (!$stream
->eof()) {
hash_update($ctx, $stream
->read(1048576));
}
$out = hash_final($ctx, (bool) $rawOutput);
$stream
->seek($pos);
return $out;
}